以下代码应该可以使用,对吧?
ViewController2 *childView = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil];
[self.navigationController pushViewController:childView animated:YES];
[childView release];
但它没有做任何事情。没有错误消息。视图无法切换。 viewDidLoad甚至不在ViewController2内执行。
答案 0 :(得分:1)
如果呈现它的视图控制器没有导航控制器,即它不在导航控制器堆栈中,该代码将不会执行任何操作。在这种情况下,您将在nil对象(pushViewController:animated:
)上调用方法(self.navigationController
),该方法不执行任何操作。因此,如果“父”视图控制器位于UINavigationController
堆栈中,则只能使用此方法。
答案 1 :(得分:0)
使用此:
[self presentModalViewController:viewControllerNameHere animated:YES];