我正在为我当前的 iPhone 应用程序编写一个“加载”功能。
实际上我想做的就是让用户回到他/她离开的地方。为此,我想重新创建UIViewController
之前出现的所有 s。
我的问题是UIViewController
如果我简单地调用 s 就不会出现[[self navigationController] pushViewController:newController animated:YES];
。
当作为事件处理程序调用时,相同的代码可以正常工作,例如在触摸按钮之后。但是,如果我在没有偶数(例如 in )的情况下做同样的事情,则不会调用viewDidLoad
新的视图控制器的方法。loadView
我的实际代码(带有一些伪元素):
- (void)viewDidLoad {
[super viewDidLoad];
if (loading)
[self onSomeEvent];
}
- (void)onSomeEvent {
UIViewController *newController = //init....;
[[self navigationController] pushViewController:newController animated:YES];
[newController release];
}
我想viewDidLoad
不是做这样一个电话的正确地方,但那是什么?