将RootviewController更改为导航控制器

Kru*_*nal 6 iphone uinavigationcontroller ipad ios rootview

我是iPhone新手,

我想改变我的Rootviewcontroller新课程并将其转换为导航控制器.

这是我的代码片段,

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    


    UINavigationController *navigationController=[[UINavigationController alloc] initWithRootViewController:detailViewController];
    [self.window addSubview:navigationController.view];

    [self.window makeKeyAndVisible];


    return YES;
}
Run Code Online (Sandbox Code Playgroud)

SIGABRT说了'adding a root view controller <NewClass: 0x6a8dd50> as a child of view controller:

Par*_*iya 13

每当你想设置:

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
UINavigationController *navigationController=[[UINavigationController alloc] initWithRootViewController:detailViewController];
self.window.rootViewController =nil;
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)

编辑:直接用于AppDelegate instance设置rootViewController,UIWindow如上所示.