如何切换到另一个视图

时间:2010-09-17 23:36:40

标签: cocoa-touch xcode uiviewcontroller

以下代码应该可以使用,对吧?

ViewController2 *childView = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil];
 [self.navigationController pushViewController:childView animated:YES];
 [childView release];

但它没有做任何事情。没有错误消息。视图无法切换。 viewDidLoad甚至不在ViewController2内执行。

2 个答案:

答案 0 :(得分:1)

如果呈现它的视图控制器没有导航控制器,即它不在导航控制器堆栈中,该代码将不会执行任何操作。在这种情况下,您将在nil对象(pushViewController:animated:)上调用方法(self.navigationController),该方法不执行任何操作。因此,如果“父”视图控制器位于UINavigationController堆栈中,则只能使用此方法。

答案 1 :(得分:0)

使用此:

[self presentModalViewController:viewControllerNameHere animated:YES];