类似于 iMessage 的拆分视图控制器中的弹出视图控制器?

Posted

技术标签:

【中文标题】类似于 iMessage 的拆分视图控制器中的弹出视图控制器?【英文标题】:Popup view controller in Split view controller similar to iMessage? 【发布时间】:2013-10-25 08:27:50 【问题描述】:

我有Split View controller.的申请 当有一些特殊情况(例如用户未注册)时,我想要显示弹出视图控制器。 您可以在 iPad 的 Apple Messages 应用程序中看到这一点。 有没有办法在没有第三方控制器的情况下做到这一点?

编辑:我找到了解决方案:在情节提要中,用户可以在属性检查器的模拟指标部分设置表单。之后通过模态转换可以打开弹出视图。

【问题讨论】:

【参考方案1】:
If you are using Storyboard.... if using nib replace storyboard with your nib file

 // Create and configure a new detail view controller appropriate for the selection.
            UIViewController *objViewController = [UINavigationController new];

            objViewController = [self.storyboard                                   instantiateViewControllerWithIdentifier:@"WelcomePopupNavigationController"];                

            objViewController.modalPresentationStyle = UIModalPresentationFormSheet;
            objViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

            [self presentViewController:objViewController animated:YES completion:nil];

            //it's good to do this after presentModalViewController, but not neccessary if you using form sheet size of your view controller
            objViewController.view.superview.frame = CGRectMake(0, 0, 540, 620);
            objViewController.view.superview.center = self.view.center;

//vKj

【讨论】:

objViewController.modalPresentationStyle = UIModalPresentationFormSheet; 此行是宝藏的钥匙。谢谢!

以上是关于类似于 iMessage 的拆分视图控制器中的弹出视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

从 MasterView 触发 DetailView 中的弹出窗口

如何为表情符号制作有效的弹出视图?

模态下的弹出/推送视图

Xcode:如何创建出现在另一个视图控制器中的弹出视图控制器

在拆分视图中的 UIToolbar 上将文本注释完全居中

等效于 SpriteKit 中的弹出框