IBアクションが動作していないストーリーボードへのXIB

私はサポートページXIBをメインページであるストーリーボードビュー(ViewController)にリンクさせようとしています。私はちょうど黒い画面を取得します。 .hファイル(サポートページ)には次のものがあります。

-(IBAction)gotoViewController;

私が持っている.mファイル:

 -(IBAction)gotoViewController
{
    ViewController *PT = [[ViewController alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:PT animated:YES];
}

ViewControllerを.mファイルにインポートしましたが、ボタンを押すと黒い画面になります。私はそれが正しくリンクされていることが肯定的です。 XIBファイルをストーリーボードにリンクできますか?

ご協力いただきありがとうございます。

0
デバッガでこのメソッドを実行した後、* PTの値がゼロでないことを確認しましたか?メソッドを見るだけで問題の原因を突き止めるのは少し難しいです。
追加された 著者 5StringRyan,

2 答え

引数として nil を指定して initwithNibName:bundle:メソッドを呼び出すことは、ビューコントローラを初期化するための間違った方法かもしれません。これを試して:

ViewController *PT = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];

私はあなたのxibがクラス( ViewController )と同じ名前を持っていると仮定します。

また、xib内のすべてのアウトレットが適切にリンクされていることを確認してください。私はストーリーボードからxibにプロジェクトをマージしました。また、 UIViewController view プロパティを設定する必要があります。正しいクラスに変換します。

お役に立てれば!

0
追加された

ストーリーボードで定義されたビューコントローラの場合、 UIStoryboard インスタンスの instantiateViewControllerWithIdentifier:メソッドでビューコントローラをインスタンス化する必要があります。

0
追加された