标签栏控制器中的两个拆分视图控制器会导致崩溃

时间:2013-02-01 20:16:31

标签: ios objective-c ipad uisplitviewcontroller

我的应用需要两个独立的分割视图控制器。首先我创建了第一个分割视图控制器,它工作正常,现在添加了第二个分割视图控制器,但第二个分割视图控制器导致崩溃。

enter image description here

在第一个分裂的主人中:

@property (nonatomic,strong) WODTutorialDetailsView *wods;
- (void)viewDidLoad
{
    [super viewDidLoad];
    //init detail instance
    self.wods=  (WODTutorialDetailsView *)[[self.splitViewController.viewControllers lastObject] topViewController];
    [self populateTableview];
    self.navigationItem.title = @"WODs";
}

在第二个分裂的主人中:

@property (nonatomic,strong) LogDetailViewController *wods;
- (void)viewDidLoad
{
    [super viewDidLoad];
    //init detail instance
    self.wods=  (LogDetailViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];
    [self populateTableview];
    self.navigationItem.title = @"WODs";
}

我得到的错误是:

-[LogDetailViewController topViewController]: unrecognized selector sent to instance 0x229c4f40
2013-02-01 15:12:10.625 WOD Log[2473:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[LogDetailViewController topViewController]:

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

我从来没有听说过这方面的理性,但Apple确实说UISplitViewController应该是最顶级的UI控制器。虽然这个项目有点陈旧,但它的描述非常明确:

  

自定义UISplitView,可用于基于导航的项目。

看看: https://github.com/palaniraja/cUISplitViewController