将子视图添加到UISplitViewController的MasterView

Pad*_*van 3 iphone objective-c ipad uisplitviewcontroller ios

我需要在左侧部分添加一个子视图UIViewController,当主视图被隐藏(纵向)时,该子视图向用户显示屏幕左侧部分附近有东西.而这种观点必须与左侧部分一致UISplitView.像这两个图像中带箭头的视图.(抱歉俄语界面) http://s2.uploads.ru/8EHJI.png http://s2.uploads.ru/NhEam.png 但我的问题是,当我尝试添加这样的视图时,它会剪辑到masterview的边界,隐藏masterview时不可见.我想,我做错了,有一个简单的方法可以做到这一点.

更新:我试图做一些黑客像:

-(void) clipToBoundsRecursive:(UIView *)someView
{
    NSLog(@"%@", someView);
    someView.clipsToBounds = NO;
    for (UIView *v in someView.subviews)
    {
        [self clipToBoundsRecursive:v];
    }
}
Run Code Online (Sandbox Code Playgroud)

并发送到视图splitviewcontroller.

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
[self clipToBoundsRecursive:splitViewController.view];
Run Code Online (Sandbox Code Playgroud)

它会在第一次生效(主视图边界显示之外的子视图,但在第一次显示/隐藏动画后,它们会消失,即使我再次调用此方法也不会出现)

Tim*_*Tim 6

您可以将视图直接添加到窗口view,但您必须根据设备旋转的时间手动管理其位置.添加到window.view遗嘱中的视图将显示在上方rootViewController.view.