ユーザーが UIAlertView の [OK] ボタンをクリックしたときに、ユーザーを別のコントローラーに送信しようとしていますが、次のエラーが発生しています。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: classname)'
私の UIAertView は、次のような if ステートメント内にあります。
if([placemarks count] > 0)
{
CLPlacemark *foundPlacemark = [placemarks objectAtIndex:0];
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Location set"
message:[NSString stringWithFormat:@"Your location, was set to %@", foundPlacemark.country]
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];
}
ボタンがクリックされていることを確認しています:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if(buttonIndex == 0)
{
MasterViewController *controller=[[MasterViewController alloc]initWithNibName:@"MasterViewController" bundle:nil];
[self.navigationController pushViewController:controller animated:YES];
}
}
私はデリゲートセットを持っています:
@interface LocationViewController : UIViewController <CLLocationManagerDelegate, UIAlertViewDelegate>
UIAlertView は単独で正常に動作します。私が見逃しているものについて何か考えはありますか?