1

このトピックについてよく理解していないので、ご容赦ください

別の UIViewController 内に UIViewController を表示しようとしています。実例が少ない気がします。私はドキュメントを読みましたが、iOS にかなり慣れていないので、少し迷っています。

ここに私の問題があります:子 UIViewController を親 UIViewController 内に表示することはできますが、子ビューが正しく表示されません。

申し訳ありませんが、まだ写真を投稿できません。
これが私の子です - UIViewController
これが私の親であるUIViewControllerです。(青色の領域は、子ビューが追加された場所です)

結果は次のとおりです。
青色の UIView を配置 - http://i.imgur.com/4vny8EZ.png

青の UIView を右に
移動すると、青の UiView が右に移動します - http://i.imgur.com/XCOBwr6.png

私はさまざまなことを試しましたが、このテーマに関する知識が不足しているため、何が間違っているのかを見つけるのが本当に難しくなっています.

親 UIViewControllers クラスに子 UiViewController をロードする方法は次のとおりです。

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Add Calculations View Controller
    CalculationViewController *calculationController = [self.storyboard instantiateViewControllerWithIdentifier:@"Calculate"];
    [self addChildViewController:calculationController];
    calculationController.view.frame = self.calcualtionView.bounds;

    [self.calcualtionView addSubview:calculationController.view];

}

それで、私の質問は、なぜ子ビューを奇妙な方法で表示するのですか?
ありがとうございました!

また、2つしか投稿できなかったリンクについては申し訳ありません。

4

2 に答える 2

0

コードを viewDidAppear に移動します。CalculationView がビューへの IBOutlet である場合、その境界は viewDidLoad でゼロになります。ビューのフレームは、viewDidAppear まで設定されません。

于 2013-04-10T03:07:31.433 に答える