gpt4 book ai didi

iphone - objective-c UIAlert 按钮不起作用

转载 作者:行者123 更新时间:2023-12-01 18:20:32 26 4
gpt4 key购买 nike

我是 Objective-c 的新手,我有一个 UIAlert,它位于这样的函数中:

- (void)loadJSON
{

Reachability *networkReachability = [Reachability reachabilityForInternetConnection];
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];
if (networkStatus == NotReachable) {
dispatch_async(dispatch_get_main_queue(), ^{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Announcement" message: @"No Connection" delegate: nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release];
});
} else {
//some code
}
}

当用户单击 OK 按钮时,该函数应该启动以调用 loadJSON 函数吗? (至少我是这么认为的)
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
[self loadJSON];
}

我的最终目标是如果没有互联网连接,则显示 UIAlert,用户看到消息,单击确定,如果仍然没有互联网连接,则显示警报。我断开了与 Internet 的连接,并且警报消息只出现一次。

我的代码有问题吗?

最佳答案

未为 alertView 分配委托(delegate)。

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Announcement" 
message: @"No Connection"
delegate: self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];

关于iphone - objective-c UIAlert 按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17666795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com