7

formSheet当用户在我的通用应用程序的 iPad 侧的导航栏中点击“设置”按钮时,我需要呈现一个 viewController 。该视图称为“SettingsViewController”,它是我的 iPad Storyboard 中的一个视图控制器,其 ID 为“settings”。

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

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

我将它包装在一个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];

}

我已经尝试了我能想到的一切。任何帮助都深表感谢。

4

2 回答 2

24

看起来你设置了模态演示样式,SettingsViewController但你应该在你的UINavigationController.

于 2012-12-14T03:02:40.323 回答
6
navcont.modalPresentationStyle = UIModalPresentationFormSheet;
于 2014-12-22T08:22:53.207 回答