0

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

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

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

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

4

1 回答 1

0

使用 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
}

希望这可以帮助

于 2012-11-05T15:10:05.890 回答