[英]Navigationcontroller - why isn't this working?
Why won't this work? 为什么不起作用?
View1 loads View2. View1加载View2。
In view2: 在view2中:
- (void) goToView {
View3 *plainText = [[View3 alloc]
initWithNibName:@"View3" bundle:nil];
[self.navigationController pushViewController:plainText animated: NO];
[plainText release];
}
- (void)viewDidLoad {
[self goToView];
[super viewDidLoad];
}
This will not trigger navigationController to pushView, but if I add a button and setAction (goToView), it works perfectly. 这不会触发NavigationController进入pushView,但是如果我添加一个按钮和setAction(goToView),它会完美地工作。 What kind of problem am I missing here?
我在这里想念什么样的问题?
Try putting your call to goToView in viewDidAppear instead of viewDidLoad? 尝试将对goToView的调用放在viewDidAppear中而不是viewDidLoad中?
- (void) viewDidAppear:(bool)animated {
[super viewdidAppear:animated];
[self goToView];
}
[self goToView];
[super viewDidLoad];
try interchanging this 2 line.. ie 尝试互换这2条线..即
[super viewDidLoad];
[self goToView];
I am not sure... 我不确定...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.