私はいくつかのボタンでビューを保持するnavigationControllerを持っていますが、ボタンを押すとEXC_BAD_ACCESSエラーが発生します。私はターゲットが正しく設定されているので、私が間違っていることを考えることができません。ボタンがプログラムで追加されるかIBによって追加されるかは、クラッシュします。UIButton touch on touch
ボタンのコード:
UIButton *reportsButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
reportsButton.frame = CGRectMake(20, 100, 100, 50);
[reportsButton setTitle:@"Reports" forState:UIControlStateNormal];
[reportsButton addTarget:self action:@selector(reportsButtonTouched:) forControlEvents:UIControlEventTouchUpInside];
ファンクションボタンがアクセスしようとしている:
は- (void)reportsButtonTouched:(id)sender
{
NSLog(@"working");
}
エラー:ボタンがアクセスしようとしている
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); //EXC_BAD_ACCESS code=1
}
関数が存在します。
NavigationControllerの機能について私が気づいていないことがあるかもしれませんが、問題なく前にこれを行っています。
お返事ありがとう、私は本当に前にこのサイトから得た助けに感謝します。
EDIT:これは私のAppDelegates didFinishLaunching incaseで、何らかの形で役立ちます。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
UIViewController *homevc = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:homevc];
[self.window addSubview:nav.view];
[self.window makeKeyAndVisible];
return YES;
}
ブレークポイントを入れて、どこでクラッシュするのかを教えてください –
どこに置くべきですか?ボタンが押されるとアプリケーションがクラッシュし、残りのコードは他のさまざまなUIのものをサブビューに追加するだけです。 – NinjaLikesCheez