我有一個應用程序,我試圖爲聊天應用程序實現LibPusher API。點擊導航UIBarButtonItem時收到EXC_BAD_ACCESS信號?
該API是啓用了弧,我已經將它包含在我的nonarc項目中。
它工作正常,除了一些警告。
現在我的問題是我在導航欄中添加一個按鈕這樣的:
UIButton *btnNext1 =[[UIButton alloc] init];
[btnNext1 setBackgroundImage:[UIImage imageNamed:@"back_btn.png"] forState:UIControlStateNormal];
btnNext1.frame = CGRectMake(100, 100,60, 31);
UIBarButtonItem *btnNext =[[UIBarButtonItem alloc] initWithCustomView:btnNext1];
[btnNext1 addTarget:self action:@selector(backButtonClicked) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = btnNext;
[btnNext1 release];
這是工作的罰款,並在行動我這樣做:
PusherPresenceEventsViewController *rootView = (PusherPresenceEventsViewController*)[self.navigationController.viewControllers objectAtIndex:1];
rootView.newmessage [email protected]"";
[self.navigationController popToViewController:rootView animated:YES];
[rootView release];
它還工作前兩次罰款。
但是,它第三次給出錯誤的訪問錯誤。
我不明白我出錯的地方,有人可以幫我嗎?
更正:我認爲你的意思是「同時不要釋放'rootView'因爲你沒有分配它。」這是問題的根源,我認爲它與'UIButton'代碼無關。 – Rob