如何正确使用模态视图控制器?

How to use Modal View Controllers correctly?

我有一个选项卡式 Iphone 项目,我试图在其中呈现一个模式转场,但来自多个不同的视图控制器。

基本上我希望它的功能与股票音乐应用程序在 IOS 9 for iphone 中的工作方式相同。您可以在任何一个不同的选项卡中,仍然可以查看帐户页面。

Demonstration

首先problem/question。 如何在不进行大量转场的情况下模仿这种行为。目前我有 3 个独立的视图,我想从中调用模态转场,但是我怎样才能在不重复转场的情况下实现这一点

第二个problem/question。 如何在模态视图不成为不推荐使用的 segue 的情况下关闭模态视图。我找到了关于如何做到这一点的 tuts,但他们需要另一个 segue 回到 "sender" 视图控制器。

要是 apple 能提供一些像样的示例代码来帮助我尝试这样做就好了...

您可以呈现和关闭任何视图控制器对象,而无需像下面那样继续,

UIViewController *vc = [[UIViewController alloc]init];  // your view controller here

// You can present VC like

[self presentViewController:vc animated:YES completion:^{
    // do your task on completion
}];


// In your Presented VC you can dissmiss it like

[self dismissViewControllerAnimated:YES completion:^{

    //do your task on completion
}];

根据评论更新:

您可以像这样实例化故事板,

   SideMenuViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"sideMenu"];

此处 SideMenuViewController 是自定义 viewController class 设置为故事板中的 viewcontroller。

并确保您已在 identity inspector 的身份下设置 storyboard Id。这里我的 sideMenu 是故事板身份!

所以你可以像这样实例化你的故事板viewcontroller,然后像前面提到的那样呈现它

希望这会有所帮助:)