繁体   English   中英

导航到嵌入有UINavigationController的UITableViewController

[英]Navigating to UITableViewController embedded with UINavigationController

我正在尝试以编程方式提供一个UITableViewController和一个嵌入到其中的UINavigationController 但是,它在没有导航控制器的情况下显示。 我该如何解决?

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

MyTableViewController *myt = [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"mytableviewControllerID"];
         UINavigationController *nav = ((UINavigationController*)myt);

        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

        self.window.rootViewController = nav;
        [self.window makeKeyAndVisible];

return YES;

}

你的错在做

 UINavigationController *nav = ((UINavigationController*)myt);

这不会将您的控制器嵌入导航控制器中。 您只是将您的控制器转换为导航控制器。

尝试这个:

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

MyTableViewController *myt = [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"mytableviewControllerID"];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:myt];

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];

return YES;

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM