0

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

在此处输入图像描述

在第一次分裂的主人:

@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]:

我怎样才能让它工作?

4

1 回答 1

0

我从来没有听说过一个很好的理由,但苹果确实说 UISplitViewController 应该是最顶层的 UI 控制器。虽然这个项目有点老了,但它的描述还是很清楚的:

可与基于导航的项目一起使用的自定义 UISplitView。

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

于 2013-02-02T03:57:53.703 回答