MGSplitViewController作为Modal无法正常工作

时间:2013-03-04 17:18:25

标签: objective-c uisplitviewcontroller

我正在尝试使用MGSplitViewController,但我没有将其设置为rootViewController,我希望它以模态方式显示。这是我目前使用的代码

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:    (NSIndexPath *)indexPath
{

    if(splitViewController == nil)
    {
        self.splitViewController = [[MGSplitViewController alloc] init];
        self.rootViewController = [[RootViewController alloc] init];
        self.detailViewController = [[DetailViewController alloc] init];
    }


    [splitViewController setViewControllers:[NSArray arrayWithObjects:rootViewController, detailViewController, nil]];

    if (NO) { // whether to allow dragging the divider to move the split.
        splitViewController.splitWidth = 15.0; // make it wide enough to actually drag!
        splitViewController.allowsDraggingDivider = YES;
    }

    splitViewController.delegate = detailViewController;

    [rootViewController performSelector:@selector(selectFirstRow) withObject:nil afterDelay:0];
    [detailViewController performSelector:@selector(configureView) withObject:nil afterDelay:0];

    [self presentViewController:splitViewController animated:YES completion:nil];
}

这个工作得很好,但detailViewController中的按钮不起作用。他们什么都不做。此外,当我单击左侧面板中的按钮时,detailViewController中的文本不会像在同一项目中那样发生变化。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我也在使用MGSplitViewController,但听起来我需要在主视图和详细视图之间建立一些通信。如果您查看演示项目,您可以看到他们使用委托来实现这一效果。