0

私の質問は非常に単純ですが、インターネットで簡単な例を見つける方法はありません。ボタン付きのメイン ビュー コントローラーがあり、ボタンをクリックしたときに IB で作成された UIView を表示したいので、例:

-ViewController (.h/.m/.xib) は、メニュー ボタンを備えたメイン インターフェイスです。

-MenuView (.h/.m/.xib) は、uiviewcontroller の上にポップアップ ウィンドウとして表示したいビューです。

では、viewController から MenuView を制御するにはどうすればよいでしょうか。IBで作成することは可能ですか、それともプログラムで作成する方が良いですか? ご助力ありがとうございます!

4

1 に答える 1

1

インターフェイス ビルダーだけでこれを行う方法はわかりませんが、IB が役に立ちます。表示したいビューを含む別のView Controllerを作成します。既存のView Controllerで、メソッドを作成できます。つまり、次のようになります。

- (void) show: (id) sender {
    UIViewController *theNewController = [TheNewController alloc] initWithNibName: @"TheNewController" bundle:[NSBundle mainBundle]];
    [self presentViewController:theNewController animated:YES completion:nil];
}

IB を使用して、このメソッドをボタン アクションにリンクします (IB でボタンを右クリックし、イベントを選択します。つまり、タッチ ダウンし、ファイルの所有者にドラッグ アンド ドロップします)。ただし、View Controller の Apple ドキュメントも参照することをお勧めします: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

于 2012-08-23T10:40:25.983 に答える