【发布时间】:2012-02-29 13:39:01
【问题描述】:
我想知道我们如何在 UINavigationController 中设置 UIViewController 而不将 UITableView 用于其根视图控制器。对此有任何帮助吗?提前致谢。
【问题讨论】:
标签: iphone objective-c ios xcode4.2
我想知道我们如何在 UINavigationController 中设置 UIViewController 而不将 UITableView 用于其根视图控制器。对此有任何帮助吗?提前致谢。
【问题讨论】:
标签: iphone objective-c ios xcode4.2
你可以这样做:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// ...
UIViewController *myViewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];
self.window.rootViewController = navigationController;
// ...
}
如果需要,您可以替换 myViewController 的类和/或使用 nib 对其进行初始化。
【讨论】:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:[[OptionViewController alloc]initWithNibName:@"OptionViewController" bundle:nil]];
self.window.rootViewController=nav;
self.window.backgroundColor = [UIColor grayColor];
[self.window makeKeyAndVisible];
return YES;
}
【讨论】:
它对我有用:
在窗口上设置你的tabviewcontroller,然后它会正常工作。
UIWindow *window = [UIApplication sharedApplication].keyWindow;
UITabBarController *tabVC = [self.storyboard instantiateViewControllerWithIdentifier:@"MyMainView"];
[window setRootViewController:tabVC];
【讨论】:
UINavigationController pushViewController:animated:
【讨论】: