【发布时间】:2012-05-14 03:57:49
【问题描述】:
我有一个允许用户登录和注册的 HomeController。如果用户点击登录,我会使用 segue 打开一个模态视图。
在模态视图中有一个按钮,上面写着注册。所需的操作是关闭登录模式视图,然后使用performSegueWithIdentifier: 打开注册模式视图
- (void)loginControllerDidRegister:(LoginController *)controller sender:(id)sender
{
NSLog(@"loginControllerDidRegister");
[self dismissViewControllerAnimated:YES completion:nil];
[self performSegueWithIdentifier:@"RegistrationSegue" sender:sender];
}
这会正确关闭模态视图,然后调用performSegueWithIdentifier:,我有记录代码显示它正在被调用,就像我按下了注册按钮一样。
我认为登录模态视图消失的动画可能会干扰第二个模态视图的显示。关于如何解决此问题的任何想法?
【问题讨论】:
-
不是对您的具体问题的回答,而是关于两阶段视图序列的问题,我不喜欢多个动画 - 太分散注意力 + 暗示了不同的上下文 - 所以我最终填充了一个具有两个视图阶段的滚动视图并以模态方式呈现。在模态滚动视图中以编程方式滑动到第二个视图效果很好。所以,类似问题的不同解决方案。
标签: ios cocoa-touch modalviewcontroller uistoryboard uistoryboardsegue