0

我正在尝试使用 if 语句触发警报。但我使用的代码不会做我想要的。

这是触发警报的一种尝试

-(Void)ShowAlert
     if (mainInt == 120) {
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Title" message:@"Message"
            delegate:nil cancelButtonTitle:@"Dismiss"otherButtonTitles:nil, nil];
        [alert show];
}

我已在 .h 文件中将“ShowAlert”声明为 -(void)ShowAlert,就在我的 -(IBAction) 声明下。

但是在模拟器中运行时仍然没有警报。对此的任何帮助将不胜感激!

谢谢

(我正在使用 Xcode 4.6.2)

4

1 回答 1

1

也许if (mainInt == 120)永远不是真的。

如果我是你,我会尝试使用ELSE 。并记录整个过程,如下所示:

-(void)ShowAlert{
     if (mainInt == 120){
        NSLog(@"TRUE i should see the alertview! , mainInt = %i",mainInt);
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Title" message:@"Message"
            delegate:nil cancelButtonTitle:@"Dismiss"otherButtonTitles:nil, nil];
        [alert show];
     }else{
     NSLog(@"FALSE , mainInt = %i",mainInt);
     }
}
于 2013-05-27T20:08:06.473 回答