2011-11-04 44 views
0
@interface Objective_C_LibraryViewController : UIViewController { 
    IBOutlet UIButton *enterSecondMenu; 

} 

-(IBAction)enterSecondMenu:(id)sender; 

@end 

@implementation Objective_C_LibraryViewController 

-(IBAction)enterSecondMenu:(id)sender { 
    SecondMainMenu *enterSecondMenu = [[SecondMainMenu alloc]initWithNibName:Nil bundle:Nil]; 
    [self presentModalViewController: enterSecondMenu animated:YES]; 
} 

當我按下接收到的插座連接的UIButton時,它會收到一個SIGABRT。切換視圖時出現SIGABRT

+0

如果你不是從筆尖加載SecondMainMenu,爲什麼不使用: [SecondMainMenu的alloc]初始化] ? – Maggie

+0

視圖是否在.h文件中正確實現了視圖? – ApolloSoftware

+0

@Elmir你的代碼是絕對正確的我在我的mac中運行這段代碼它工作正常,你做1件事情檢查ibaction方法與uibutton的連接性,並檢查SecondMainMenu xib,它是否正確地與文件所有者連接,嘗試它並嘗試也回覆反饋 –

回答

0

您的enterSecondMenu中的本地var與您的IBOutlet屬性命名相同。更改代碼 - (IBAction爲)enterSecondMenu:(ID)發送到這樣的事情:

SecondMainMenu *secondMenu = [[SecondMainMenu alloc]initWithNibName:Nil bundle:Nil];  
[self presentModalViewController: secondMenu animated:YES]; 
+0

我檢查ELMIR KOULIEV代碼,它工作正常,本地var名稱不影響ibaction方法名稱。因爲兩者不同,一個是方法和其他變量 –

+0

感謝您的迴應,但仍然無法連接到其他視圖。我嘗試重命名出口和動作,但它沒有任何區別,我的觀點連接正確。 –