这是我用来在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的类。那么在什么时候已经知道谁在呈现视图控制器并且也是设置约束的正确时间?谢谢你的帮助
答案 0 :(得分:0)
简单如下:
将
之后bottomView
添加到superview
。
尝试使用viewWillAppear方法:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// here
}