开发者

How do I pushViewController/etc. from a UIViewController subclass?

I've been attempting to figure this out for a while now, but I'm up to a point where I can't seem to solve my problem from reading other Q&As. I'm trying to get the active UIViewController in a UINavigationController to send popViewController/pushViewController messages to the UINavigationController, but I cannot figure it out. I'm probably doing something rather stupid that is causing it to break. The structure should be like this, but even then I'm not sure if I've done that right.

  • mainController
    • primaryNavigationController
      • firstViewController
      • secondViewController

both firstViewController and secondViewController are a subclass

mainController.m

 firstViewController = [[FirstTestViewController alloc] init];
 secondViewController = [[FirstTestViewController alloc] init];


 primaryNavigationController = [[UINavigationController alloc]
           initWithRootViewController:firstViewController];
 [primaryNavigationController.view setFr开发者_如何学编程ame:CGRectMake(0,0,320i,409)];
 [self.view addSubview:[primaryNavigationController view]];
 [primaryNavigationController.navigationBar setFrame:CGRectMake(0,0,20,44)];
 primaryNavigationController.navigationBar.tintColor = [UIColor blackColor];

How can I tell primaryNavigationController to push/pop a VC from within the firstTestViewController subclass?


You would allocate the second view controller within your first view controller (because you don't need it before):

secondViewController = [[FirstTestViewController alloc] init];
[self.navigationController pushViewController:secondViewController animated:YES];
[secondViewController release];

The SDK includes many sample projects that involve a navigation controller and show you how to do this.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜