![](/img/trans.png)
[英]Animate change of view controllers without using navigation controller stack, subviews or modal controllers?
[英]Can you have two Navigation Controllers in subviews of a Main UIViewController?
下圖說明了我要執行的操作:
http://img337.imageshack.us/img337/1475/multinav.png
這是針對iPad應用的。 可能嗎? 如果是這樣,有人可以發布框架代碼來做到這一點嗎?
提前致謝
是的,有可能。 骨架代碼:
頭文件:
@interface SGBSplitViewController : UIViewController
@property (nonatomic, strong, readonly) UIViewController *leftViewController;
@property (nonatomic, strong, readonly) UIViewController *rightViewController;
- (id)initWithLeftViewController:(UIViewController *)leftViewController
rightViewController:(UIViewController *)rightViewController;
@end
實施文件:
@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.