关于 UIAlert 跳转到一个 xib

Posted

技术标签:

【中文标题】关于 UIAlert 跳转到一个 xib【英文标题】:about UIAlert jumps to one xib 【发布时间】:2011-04-03 15:39:28 【问题描述】:

我有大约三个 xib 文件,a b c b上有一个按钮,点击它会显示警报,代码是

UIAlertView *alert = [[UIAlertView alloc] 
 initWithTitle:@"Warning"
 message:@"You will jump to a when you click 'Yes,Go',or click 'No,I am not' for exit" 
 delegate:nil 
 cancelButtonTitle:@"Yes,Go"
     cancelButtonTitle:@"No,I am not" 
 otherButtonTitles:nil];
 [alert show];
 [alert release];

正如它的描述,当我点击'Yes,Go'时我想跳转到a,如果我点击'No,I am not',这个应用程序将被关闭

那该怎么办呢?

谢谢

【问题讨论】:

你为什么要写两次cancelButtonTitle? 【参考方案1】:

您可以在警报视图委托中处理事件

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

在这里检查按钮索引并做你想做的事。

【讨论】:

【参考方案2】:

首先像下面这样写你的 UIAlertView,

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"You will jump to a when you click 'Yes,Go',or click 'No,I am not' for exit" 
                          delegate:self 
                          cancelButtonTitle:@"Yes,Go"
                          otherButtonTitles:@"No,I am not" 
                          ,nil];
    [alert show];
    [alert release];

然后你可以处理用户点击哪个按钮,如下代码:

 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
   
    if(buttonIndex ==0)
    
        //handle it for "Yes,Go"
    

    else if (buttonIndex ==1)
    
        //handle it for "No,I am not"
       

【讨论】:

【参考方案3】:

我们在这里遗漏了很多细节来回答我认为的这个问题。你的程序的结构是什么?如何显示 xib 文件等。

【讨论】:

我的意思是我只是想要这样的功能,如果我点击是,它将跳转到一个 xib 文件,如果我点击否,应用程序将被关闭,所以......谢谢跨度>

以上是关于关于 UIAlert 跳转到一个 xib的主要内容,如果未能解决你的问题,请参考以下文章

关于java,过滤html请求的Filter中跳转页面的问题。

关于微信内置浏览器怎么自动跳转到手机其他浏览器

关于拼过消息推送回调,然后跳转到指定界面

关于小程序页面跳转问题归纳(踩坑-)

关于从Activity A跳转到Activity B ,其中Activity A中有一个VideoView,Activity B中有一个MediaPlayer。

关于小程序扫码二维码跳转到体验版的尝试