私はiOSを初めて使用し、プログラムでUIAlertViewを閉じるのに問題があります。
アラートを.hファイルで宣言しました:
@interface ViewController : UIViewController<UIWebViewDelegate>{
UIWebView *webView;
UIAlertView *alert;
}
@property(nonatomic, retain) IBOutlet UIWebView *webView;
@property(nonatomic, retain) IBOutlet UIAlertView *alert;
.mファイルでは、このアラートを使用して、インターネット接続についてユーザーに警告します。
@synthesize alert;
-(void) checkNetworkStatus:(NSNotification *)notice
{
// called after network status changes
NetworkStatus internetStatus = [internetReachable currentReachabilityStatus];
switch (internetStatus)
{
case NotReachable:
{
NSLog(@"The internet is down.");
self.internetActive = NO;
alert = [[[UIAlertView alloc] initWithTitle:@"Network Unavailable"
message:@"Internet connectivity could not be established!"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil] autorelease];
[alert show];
break;
}
default:
{
[alert dismissWithClickedButtonIndex:0 animated:NO];
}
}
}
これで、インターネット接続がダウンすると、アラートが表示されます。ただし、インターネット接続が確立されると、プログラムはオブジェクトへのアクセス不良を訴える例外をスローします。誰かが私が間違っていることを教えてもらえますか?