[英]Can you have two Navigation Controllers in subviews of a Main UIViewController?
The following image explains what I'm trying to do: 下图说明了我要执行的操作:
http://img337.imageshack.us/img337/1475/multinav.png http://img337.imageshack.us/img337/1475/multinav.png
This is for an iPad app. 这是针对iPad应用的。 Is it possible?
可能吗? And if so, can someone post the skeleton code to do it?
如果是这样,有人可以发布框架代码来做到这一点吗?
Thanks in advance 提前致谢
Yes, it's possible. 是的,有可能。 Skeleton code:
骨架代码:
Header file: 头文件:
@interface SGBSplitViewController : UIViewController
@property (nonatomic, strong, readonly) UIViewController *leftViewController;
@property (nonatomic, strong, readonly) UIViewController *rightViewController;
- (id)initWithLeftViewController:(UIViewController *)leftViewController
rightViewController:(UIViewController *)rightViewController;
@end
Implementation file: 实施文件:
@implementation SGBSplitViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
return nil;
}
- (id)initWithLeftViewController:(UIViewController *)leftViewController
rightViewController:(UIViewController *)rightViewController
{
self = [super initWithNibName:nil bundle:nil];
if (self)
{
_leftViewController = leftViewController;
_rightViewController = rightViewController;
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self addChildViewController:self.leftViewController];
[self.view addSubview:self.leftViewController.view];
[self.leftViewController didMoveToParentViewController:self];
[self addChildViewController:self.rightViewController];
[self.view addSubview:self.rightViewController.view];
[self.rightViewController didMoveToParentViewController:self];
}
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
self.leftViewController.view.frame = <frame>;
self.rightViewController.view.frame = <frame>;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.