0

ストーリーボードを使用しているときに、このメソッドを使用してビューコントローラを表示できるかどうかを知りたいのですがpresentViewController:(UIViewController *) animated:(BOOL) completion:^(void)completion

または、セグエを使用する必要がありますか?

私のプロジェクトには、ホールアプリの他のVCのいずれかによって提示される可能性のあるVCがあるため、セグエを使用すると、この同じVCに20のセグエが存在することになります。

ありがとうございました。

4

2 に答える 2

4

それでも機能するはずです。instantiateViewControllerWithIdentifier:そのメソッドを呼び出す前に、ストーリーボード定義からビューコントローラーを作成するために使用します。

于 2012-12-06T21:05:50.890 に答える
1

基本的に、他のUIViewControllerによって提示するUIViewControllerにStoryBoardIDを割り当てることができます。

ストーリーボードID

次に、表示するUIViewControllerの.hファイルの先頭にUIViewControllerサブクラスをインポートする必要があります。たとえば、ここに表示するBaseViewControllerとInfoViewControllerを示します。

#import <UIKit/UIKit.h>
#import "InfoViewController.h"

@interface BaseViewController : UIViewController
{
    InfoViewController *InfoViewController;
}

@property (nonatomic, strong) InfoViewController *InfoViewController;

次に、.mファイルでそれを合成し、コードを入力して実装する必要があります。ここでは、 ShowInfoActionという名前のIBActionでInfoViewControllerを表示するためのボタンを使用しています。

    @synthesize InfoViewController = _InfoViewController;

    - (IBAction)ShowInfoAction:(id)sender {
        InfoViewController *InfoVC = [self.storyboard instantiateViewControllerWithIdentifier:@"GiveItAnIDHere"];
        [self presentViewController:InfoVC animated:YES completion:NULL];
    }
于 2012-12-06T21:35:48.920 に答える