我使用apple提供的基于导航的模板创建了一个应用程序。现在我想在我的应用程序中添加第二个导航控制器,包括一个新的UITableView。谁能告诉我怎么做?谢谢!
答案 0 :(得分:1)
我认为这可以做到。在您的app委托中,您通常会执行类似的操作
[window addSubview:navController.view]
。 UIWindow只是一个UIView。因此,如果您在UIView
中创建两个包含两个导航控制器的UIViewController
ivars,您应该可以执行类似的操作:
@interface MyViewController : UIViewController
{
UIView* upperView;
UIView* lowerView;
}
等...
MyUpperRootViewController* myUpperRVC = [[MyUpperRootViewController alloc] init...
UINavigationController* myUpperNavController = [[UINavigationController alloc] initWithRootViewController:myUpperRVC];
[upperView addSubview:navController.view];
[myUpperRVC release];
和lowerView
上的类似内容。
在根视图或subseqeunt视图中,推送到控制器上以通常的方式访问它们,就好像有一个导航控制器一样。 [self.navigationController push...
应该正常行事。
要在视图控制器中设置(和输出)动画,只需将动画应用于视图 - upperView或lowerView。您可能希望从可见显示中的帧开始,然后将它们更改为动画块内可见的内容。