2012-01-26 9 views
0

ここでは、ビュー間の切り替えが少し難しいです。ビューを切り替えるとSIGABRTメッセージが表示されます

いいえ、私のiPhoneプロジェクトでは「BaseViewController」というビューコントローラクラスがあります。これはデフォルトで、「GoToNextView」というボタンがあります。 "NextViewController"というストーリーボードに別のViewControllerを追加して、 "NextViewController"という別のカスタムビューコントローラクラスを作成しました。ストーリーボードのNextViewControllerのインスペクタウィンドウで、カスタムクラスを「NextViewController;」に変更しました。私はすべてが魅了されるはずだと思っている。ただし、「GoToNextView」ボタンをクリックすると、アプリケーションはSIGABRTというメッセージで停止します。

ここでは、BaseViewControllerクラスのボタンのクリックアクションのコードを示します。

- (IBAction)Transition_Next:(id)sender 
{ 
     nextViewController = [[NextViewController alloc] 
           initWithNibName:@"SecondView" 
           bundle:[NSBundle mainBundle]]; 
     [self.view addSubview:nextViewController.view]; 
} 

私はここで間違っていますか?事前に

おかげで...

+0

なぜこのコードを使用していますか? – iProRage

答えて

0

あなたは使用することができます!希望が助けてくれる!

0
を使用でき

[self.navigationController pushViewController:nextViewControllerはアニメーション:NO];またはナビゲーションコントローラがない場合は、 [self presentModalViewController:nextViewController animated:NO]を使用できます。 [self.view addSubview:nextViewController.view]の代わりに。代わりにあなたのコードの

- (IBAction)Transition_Next:(id)sender 
nextViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:nextViewController animated:YES]; 
} 

をし、それが動作するはずです:

+0

私はその変更を行いました。残念ながら、ボタンをクリックするとSIGABRTメッセージが表示されます。 –

+0

あなたはSIGBARTメッセージを投稿できますか? あなたの質問に書いたように、あなたのストーリーボードにNextViewController.xibを追加しましたが、あなたのコードでは、 "SecondView"であなたのNib名を開始しています。 Nibの名前とクラス名を慎重に確認してください。 – Erfan

+0

ああ、そうです。名前を変更するとSIGABRTの問題が修正されましたが、新しい問題が発生しました。新しいロードビューには何も表示されません。私はストーリーボードでそれにたくさんのものを追加しましたが、空白です。何が起こったのでしょうか? –

関連する問題