何时检查是否使用autolayout呈现viewController类型

时间:2015-08-16 18:27:27

标签: ios autolayout constraints presentviewcontroller

这是我用来在viewDidLoad中设置约束的代码:

if (self.presentingViewController?.isKindOfClass(GameViewController) != nil) {
    print("huhu")
    self.bottomViewToBottomConstraint.constant = -367
    self.bottomViewToHiddenButtonConstraint.constant = 401
} else {
    self.bottomViewToBottomConstraint.constant = -200
    self.bottomViewToHiddenButtonConstraint.constant = 200
    print("No presenting viewController")
}

我得到的消息是没有呈现viewController。正如您所看到的,我还设置了不同的动画约束,具体取决于呈现viewController的类。那么在什么时候已经知道谁在呈现视图控制器并且也是设置约束的正确时间?谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

简单如下:

  

bottomView添加到superview

之后

尝试使用viewWillAppear方法:

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    // here
}