0

このコードで別のView Controllerをプッシュする1つのView Controllerを含むストーリーボードがあります:

    UIViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"adVideo"];
    [self presentViewController:viewController animated:NO completion:nil];

プッシュされているView Controllerには、フレームを取得しようとしているUIViewがあり、それを使用して別のオブジェクトを配置できます。ビューコントローラークラスの UIView IBOUTLET プロパティに接続し、フレームで呼び出すそのビューコントローラーの viewDidAppear に接続しましたが、空 (0,0,0,0) として表示されます。

-(void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
        NSLog(@"%f %f %f %f", self.videoView.frame.origin.x, self.videoView.frame.origin.y, self.videoView.frame.size.width, self.videoView.frame.size.height);
}

フレームを渡すことができるように、その時点までに videoView がロードされていない理由は何ですか?

4

0 に答える 0