我有一个方法来做到这一点,但它在某个时候停止了工作。如何使用不知道新控件的VC来向另一个控件显示ViewController?
这里的动机是调试。我有一个按钮,显示VC调用它的调试操作表。这很好。但是,在操作表中,我选择了一个后,需要的操作是在某些情况下显示一个新的VC。第一个例子是一个显示我内部日志的VC。如果不以“连接”模式进行调试,这非常有价值。
每个调试VC都表示为主故事板中的场景。我用instantiateViewControllerWithIdentifier:实例化VC。然后我试图让它呈现。
棘手的部分是,新的VC必须呈现,然后在没有编写任何当前活动的VC代码的情况下解散。我也不想从每个可能被调用的VC创建一个Segue。整个观点是DebugActionSheet是自包含的,除了单个调用来启动它。
查看此github项目:https://github.com/ipodishima/PPTopMostController Marian制作了一个UIViewController类别,允许您调用[UIViewController topMostController],它将返回活动的UIViewController。 – 2014-10-16 23:12:18