我想通过点击取消对我实施的UIAlertView中驳回全模态视图控制器。警报视图会询问用户是否要注销,如果用户点击是,则会关闭模态视图控制器。如何使用UIAlertView解除模态视图控制器?
我怎样才能在Xcode中做到这一点?
谢谢!
我想通过点击取消对我实施的UIAlertView中驳回全模态视图控制器。警报视图会询问用户是否要注销,如果用户点击是,则会关闭模态视图控制器。如何使用UIAlertView解除模态视图控制器?
我怎样才能在Xcode中做到这一点?
谢谢!
您可以通过检查出来uialertviewdelegate的文档开始。
首先需要声明类为代表的UIAlertView中,然后实现来获取用户点击按钮的索引方法。
您可以使用这些方法来检查用户的选择
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
使用警报视图的委托方法
- (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];
}
}
如果您使用alertView关闭模式视图控制器,
使用didDismissWithButtonIndex:(NSInteger的)buttonIndex代替clickedButtonAtIndex:(NSInteger的)buttonIndex
后者导致系统崩溃。
我知道那些方法。我只是不能让它工作,以解雇模态视图控制器。 – jaytrixz
在这些你将需要调用'方法之一[自dismissModalViewControllerAnimated:YES];' –
我能够让它工作中使用此代码:' - (无效)alertView:(UIAlertView中*)actionSheet clickedButtonAtIndex:(NSInteger的)buttonIndex { 如果(buttonIndex == 0){ [自dismissModalViewControllerAnimated:YES]; } 其他 { 的NSLog(@ “OK”); } }' – jaytrixz