简体   繁体   English

Navigationcontroller-为什么不起作用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM