2013-10-07 107 views
-3

我想在我的旧项目(使用xibs实现)中使用故事板来添加新功能。故事板问题

我已经创建了故事板文件并添加了一个视图控制器,并在身份检查器中指定了视图控制器的类名称。

@implementation AppDelegate 


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    // Override point for customization after application launch. 

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:[[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:[NSBundle mainBundle]]]; 
    self.window.rootViewController = navController; 
    [self.window makeKeyAndVisible]; 
    return YES 
} 


@end 

在当我点击一个按钮就会调用gotoSomeviewController方法,其中,它推到从EventsScreen所述eventslistViewController装载firstviewcontroller故事板

@implementation FirstViewController

-(void)gotoSomeviewController 
{ 
    EventsListViewController *vc = [[UIStoryboard storyboardWithName:@"EventsScreen" bundle:nil] instantiateInitialViewController]; 

[控制器pushViewController: vc animated:YES]; }

@end

当我运行的应用程序的EventsListViewController是不显示我在故事板上增加了看法空白屏幕。

+1

我想在有人能够帮助你之前需要更多的信息。 –

+1

@ lindonfox请让我知道需要什么细节 。 – Prashanth

+0

您在此处丢失了大量信息。如果您有任何代码,请首先解释您在App Delegate中完成的操作,将故事板加载到窗口中。从上面看起来你正在加载一个ViewController作为一个Storyboard,所以它没有多大意义 – StuartM

回答

1

根据提供的信息,您应该没有理由混合使用NIB和Storyboard。

我会设置一个故事板。删除应用程序委托代码并设置项目以加载特定设备的故事板。

设置您的故事板以将初始视图控制器作为UINavigationController,并以FirstViewController为根。

然后您可以简单地从按钮拖动到SecondViewController并选择push作为移动选项。然后删除gotoviewcontroller的方法。没有理由为什么你会有这样的设置像这样...

+1

混合xib和storyboard文件没有问题。我的项目中的实际问题是我的类的基本控制器,其中initwithcoder方法未调用super。感谢您的评论 – Prashanth