iPad目前View Controller总是全屏(需要表单)iOS 6

时间:2012-12-14 02:52:24

标签: ios xcode ipad storyboard presentmodalviewcontroller

当用户点击我的通用应用的iPad侧导航栏中的“设置”按钮时,我需要将viewController呈现为formSheet。该视图称为“SettingsViewController”,它是我的iPad故事板中的视图控制器,ID为“设置”。

我没有使用segues,因为在我的iPad版本的应用程序中,我在左侧的导航栏中有多个按钮,因此我必须按程序添加按钮。 (无法将故事板中的segue连接到不存在的UIBarButtonItem。)

我想要的功能在那里,演示文稿不是。 当我在iPad上展示我的SettingsViewController时,它呈现为全屏视图。 我需要它作为表单。

我将它包装在NavigationController中,我需要并且工作正常,只需要它以正确的方式展示自己。

以下是显示视图的代码:

-(void)showSettings:(id)sender {

    SettingsViewController *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"settings"];
    svc.delegate = self;
    svc.modalPresentationStyle = UIModalPresentationFormSheet;
    UINavigationController *navcont = [[UINavigationController alloc] initWithRootViewController:svc];
    [self presentViewController:navcont animated:YES completion:NULL];

}

我已经尝试了我能想到的一切。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:21)

您似乎在SettingsViewController上设置了模态演示文稿样式,但您应该在UINavigationController上设置它。

答案 1 :(得分:6)

navcont.modalPresentationStyle = UIModalPresentationFormSheet;