【发布时间】:2013-10-31 21:29:03
【问题描述】:
首先,这个问题与this question 不重复,因为该解决方案不适合我的问题。
我想在container 中显示presentViewController 的MCBrowserViewController。因为我不希望呈现的控制器覆盖整个屏幕。
我的 ViewController 里面有容器,看起来像这样:
我必须使用presentViewController,因为我的MCBrowserViewController需要这个方法来触发重要部分。
我的问题是,我不知道如何呈现它,因为容器显然是一个视图,我不知道该怎么做。
如何使用 present-method 显示容器内的视图控制器?
【问题讨论】:
-
理论上,你可以使用一些 iOS 7 技术来执行
presentViewController,而呈现的视图控制器不会占据整个屏幕(参见Custom View Controller Transitions),但在我们之前去那个兔子洞,也许你可以描述一下那个视图控制器正在做什么需要presentViewController。 -
MCBrowserViewController 开始搜索由 presentViewController 呈现的其他设备。浏览控制器是一个框架控制器。
-
你能解释一下为什么需要展示它,而不是仅仅作为一个子视图控制器添加到容器中吗?演示会导致什么事情被触发?
-
我原以为如果你执行典型的收容过程(
addChildViewController、addSubview、didMoveToParentViewController等),它会工作得很好。需要presentViewController的唯一原因是它 (a) 设计不当,需要全屏显示;或 (b) 它正在使用dismissViewController解雇自己。但我不知道那个控制器,所以我不能对此发表评论。但是我上面引用的那个视频显示了如何呈现不占据整个屏幕的视图控制器,但在大多数情况下我不建议这样做。
标签: objective-c ios7 viewcontroller multipeer-connectivity