如何正确使用模态视图控制器?
How to use Modal View Controllers correctly?
我有一个选项卡式 Iphone 项目,我试图在其中呈现一个模式转场,但来自多个不同的视图控制器。
基本上我希望它的功能与股票音乐应用程序在 IOS 9 for iphone 中的工作方式相同。您可以在任何一个不同的选项卡中,仍然可以查看帐户页面。
首先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,然后像前面提到的那样呈现它
希望这会有所帮助:)
我有一个选项卡式 Iphone 项目,我试图在其中呈现一个模式转场,但来自多个不同的视图控制器。
基本上我希望它的功能与股票音乐应用程序在 IOS 9 for iphone 中的工作方式相同。您可以在任何一个不同的选项卡中,仍然可以查看帐户页面。
首先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,然后像前面提到的那样呈现它
希望这会有所帮助:)