-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

在 firstviewcontroller 中,当我单击按钮时,它将调用 gotoSomeviewController 方法,在该方法中它推送到从 EventsScreen 故事板加载的 eventslistViewController

@implementation FirstViewController

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

[控制器pushViewController:vc动画:YES];}

@结尾

当我运行应用程序时,EventsListViewController 显示一个空屏幕,没有我在情节提要中添加的视图。

4

1 回答 1

1

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

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

设置您的故事板以将初始视图控制器设置为 a作为UINavigationControllerFirstViewController根。

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

于 2013-10-07T11:33:46.303 回答