我是新來的objective-c,我目前正在開發iOS應用程序。 我有一個按鈕,我打電話給SettingsButton,這是一個自定義的UIView對象。 當我按下此按鈕時,調用FileOwner「ViewController.m」的Touch Up Inside處理程序,稍後將在NavigationController上推送ViewController。 但是,該應用程序與SIGABRT或EXC_BAD_ACCESS崩潰。 這是因爲我在AppDelegate.m中插入了帶有NavigationController的代碼 有沒有想法?按下帶導航控制器的按鈕時iOS應用程序崩潰
AppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
UIViewController *vc;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
vc = [[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
} else {
vc = [[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil];
}
UINavigationController* navController =
[[UINavigationController alloc] initWithRootViewController:vc];
navController.navigationBarHidden = true;
[self.window addSubview:navController.view];
[self.window makeKeyAndVisible];
return YES;
}
ViewController.m:
- (IBAction)SettingsPressed:(id)sender {
NSLog(@"SettingsPressed!");
}
要明確:我的本意是隻改變視圖按下SettingsButton並具有返回 - 當按鈕返回。但該應用程序已經崩潰與空事件處理程序。當SIGABRT發生
ERRORMESSAGE:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString SettingsPressed:]: unrecognized selector sent to instance 0x7a06fc0'
你可以把線路崩潰嗎? – 2012-03-02 12:42:58
我剛剛從控制檯添加了發生的errormessage。希望這就是你的意思。 – Marv 2012-03-02 13:03:09
好吧,我越來越近了,我可以看到一段代碼,你打電話給SettingsPressed – 2012-03-02 13:04:09