0
我怎样才能从UIScrollView推动一个新的视图到NavigationController的堆栈?从UIScrollView推导航控制器
我试图
[self.navigationController pushViewController:myNewViewController animated:YES];
,但得到 “navigationController不是在结构或联合”。
关于
我怎样才能从UIScrollView推动一个新的视图到NavigationController的堆栈?从UIScrollView推导航控制器
我试图
[self.navigationController pushViewController:myNewViewController animated:YES];
,但得到 “navigationController不是在结构或联合”。
关于
您的应用中没有导航控制器。你需要创建一个。例如:
在您的appDelegate中创建一个UINavigationController实例变量,然后使用您现有的viewController作为导航控制器的rootViewController。
例如在使用UITableViewController的纯代码中(您可以使用xibs以及您的模板应用程序可能会这样做)。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Create root view and navigation controller
UITableViewController *rootViewController = [[[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped] autorelease];
self.navigationController = [[[UINavigationController alloc] initWithRootViewController:rootViewController] autorelease];
// Not necessary if you're using xibs
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Add the nav controller's root view to the window
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
return YES;
}
然后,您可以按照您尝试的方式推/拉新视图。
感谢瑞安,缺失的链接 - 再次 - 没有考虑明显的...设置一个IBOutlet来连接导航控制器。 – iFloh 2010-06-20 13:11:39
啊。这将做到这一点。 :) – 2010-06-20 14:25:46