3

UIPopover で使用する UIViewController (セグエに接続されていない) を作成した iPad アプリ (XCode 4.6、iOS 6.2、ストーリーボード、ARC) があります。ViewController の設定は次のとおりです。

ここに画像の説明を入力

ここに画像の説明を入力

UIPopover内から「viewForPopover」ViewControllerを表示するはずのこのコードがあります。

        UIView *anchor = textField;
    UIViewController *viewControllerForPopover =
    [self.storyboard instantiateViewControllerWithIdentifier:@"viewForPopover"];

    popover = [[UIPopoverController alloc]
               initWithContentViewController:viewControllerForPopover];
    [popover presentPopoverFromRect:anchor.frame
                             inView:anchor.superview
           permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

私の問題は: self.storyboardがありません。では、現在のクラスの外にあるビュー コントローラーにアクセスするにはどうすればよいでしょうか。(現在のクラスは UIView のサブビューです)

4

2 に答える 2

8

UIStoryboard でこのメソッドを呼び出します。

+ (UIStoryboard *)storyboardWithName:(NSString *)name bundle:(NSBundle *)storyboardBundleOrNil

View Controllerが「MainStoryboard.storyboard」にある場合、おそらく次のようになります。

UIViewController *viewControllerForPopover = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]instantiateViewControllerWithIdentifier:@"viewForPopover"];

于 2013-05-15T16:16:56.197 に答える