2010-06-20 51 views
0

我怎样才能从UIScrollView推动一个新的视图到NavigationController的堆栈?从UIScrollView推导航控制器

我试图

[self.navigationController pushViewController:myNewViewController animated:YES]; 

,但得到 “navigationController不是在结构或联合”。

关于

回答

1

您的应用中没有导航控制器。你需要创建一个。例如:

在您的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; 
} 

然后,您可以按照您尝试的方式推/拉新视图。

+0

感谢瑞安,缺失的链接 - 再次 - 没有考虑明显的...设置一个IBOutlet来连接导航控制器。 – iFloh 2010-06-20 13:11:39

+0

啊。这将做到这一点。 :) – 2010-06-20 14:25:46

相关问题