【问题标题】:Can you have two Navigation Controllers in subviews of a Main UIViewController?您可以在主 UIViewController 的子视图中有两个导航控制器吗?
【发布时间】:2010-07-03 15:38:06
【问题描述】:

下图解释了我正在尝试做的事情:

http://img337.imageshack.us/img337/1475/multinav.png

这是针对 iPad 应用程序的。是否可以?如果是这样,有人可以发布骨架代码吗?

提前致谢

【问题讨论】:

  • 你试过 UISplitViewController 了吗?
  • 左右两个 NavigationController 相互独立

标签: iphone uiviewcontroller uinavigationcontroller uinavigationbar ipad


【解决方案1】:

是的,这是可能的。骨架代码:

头文件:

@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>;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多