【问题标题】:how to change the view from UIalertview?如何从 UIalertview 更改视图?
【发布时间】:2012-11-05 15:02:12
【问题描述】:

请向我解释当我点击显示特定表单的 UIalertView 时如何更改 UIView

类。 如果您知道任何教程,请不要犹豫

假设我当前正在显示 viewcontoller1,当我收到特殊数据包时,我必须根据用户选择显示另一个 xib

我在 UIAlertView 委托中尝试了 pushViewController,但它不起作用

【问题讨论】:

  • 不清楚你在问什么。您能否围绕您正在尝试做的事情添加更多上下文?
  • @Mohammed 改变 UIView 是什么意思?
  • @Mohammed 请分享您的代码。 “在 UIAlertView 委托中尝试 pushViewController”应该可以工作。

标签: ios uiview uiviewcontroller uialertview


【解决方案1】:

使用 UIAlertView 委托。因此,在您要从中调用的特定类中。在头文件中,像这样添加

@interface SomeClass : UIViewController <UIAlertViewDelegate> {
...

那么当alloc/init告警时设置委托

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:self cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];
        [alert setDelegate:self];
        [alert show];

在与alertView相同的类中,放入这个委托方法。

-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if ([alertView cancelButtonIndex] == buttonIndex){
        return;
    //Do your UIView change here
}

希望对你有帮助

【讨论】:

  • 在我的情况下,我已经按照您所说的做了一些更改,但 SomeClass 不是 UIViewController 它是 NSobject
  • 那么我建议你应该将 alertView 留给调用你的 NSObject 的 ViewController 来处理。你可以在你的 NSObject 中实现委托方法,所以当对象想要调用 UIAlertView 时,它会要求调用它的 UIViewController 放置一个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
  • 1970-01-01
  • 2011-03-04
  • 1970-01-01
相关资源
最近更新 更多