【问题标题】:UIAlertView cancel button return back to first viewUIAlertView 取消按钮返回到第一个视图
【发布时间】:2012-06-28 13:50:02
【问题描述】:

我正在使用带有情节提要的 Xcode 4.2。

我的故事板有导航控制器和根视图,根视图上有一个按钮。 我将按钮设置为推送到第二个视图控制器。 单击按钮时,会出现一个带有确定和取消按钮的弹出窗口。如果用户单击确定,它将转到第二个视图。 但是如何使取消按钮返回根视图?

这是我检查点击了哪个按钮的代码。

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
  if (buttonIndex==0) // cancel button{
    [super viewWillAppear:YES]; // to go back to root view but not working
 }
}

【问题讨论】:

  • 你能写一些关于当你点击按钮时实际发生的事情的代码吗?

标签: xcode


【解决方案1】:

你可以用这个。 也许可以提供帮助。

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
  if (buttonIndex==0) // cancel button{
        [self dismissModalViewControllerAnimated:YES];
    }

【讨论】:

  • 我试过你的代码,但它没有用。单击取消后,它仍然显示第二个视图。我贴的代码,这个方法是在根视图controller.m文件上调用的。
  • 只需添加 [self dismissModalViewControllerAnimated:YES];在你的 if 语句中
  • Bagus,我听从了你的建议,但没有按预期工作。
【解决方案2】:

在您的代码中,当

(buttonIndex==1)

【讨论】:

  • 我认为您误解了这个问题。按钮位于根视图,单击它时,它将在开始时将用户带到第二个视图。然后弹出警报视图。那么如何设置取消按钮以将用户从第二个视图导航回根视图。
  • 然后你可以从控制器弹出到根视图控制器。
  • 如何从第二个控制器弹出到根视图控制器?我发布的方法 alertview 在根视图 controller.m 文件本身中。
猜你喜欢
  • 2015-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-08
相关资源
最近更新 更多