2011-12-02 73 views

回答

2

您可以通过检查出来uialertviewdelegate的文档开始。

首先需要声明类为代表的UIAlertView中,然后实现来获取用户点击按钮的索引方法。

您可以使用这些方法来检查用户的选择

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex 
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex 
+0

我知道那些方法。我只是不能让它工作,以解雇模态视图控制器。 – jaytrixz

+0

在这些你将需要调用'方法之一[自dismissModalViewControllerAnimated:YES];' –

+0

我能够让它工作中使用此代码:' - (无效)alertView:(UIAlertView中*)actionSheet clickedButtonAtIndex:(NSInteger的)buttonIndex { 如果(buttonIndex == 0){ [自dismissModalViewControllerAnimated:YES]; } 其他 { 的NSLog(@ “OK”); } }' – jaytrixz

0

使用警报视图的委托方法

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    [self dismissModalViewControllerAnimated:YES]; 

} 

如果你有比OK按钮更多,你需要提及按钮指数,即

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

    if(buttonIndex==0) 
    { 
    //Do something 
    } 

    if(buttonIndex==1) 
    { 
     [self dismissModalViewControllerAnimated:YES]; 
    } 
} 
0

如果您使用alertView关闭模式视图控制器,

使用didDismissWithButtonIndex:(NSInteger的)buttonIndex代替clickedButtonAtIndex:(NSInteger的)buttonIndex

后者导致系统崩溃。