我一直在开发自定义键盘扩展,我需要在设备旋转后以编程方式更新一些约束。我一直在尝试在我的 UIInputViewController 子类中检测用户界面旋转,但没有成功。设备旋转时不会调用这些方法:
-(void)willTransitionToTraitCollection:(UITraitCollection *)newCollection withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>) coordinator {
NSLog(@"Orientation changed");
}
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
NSLog(@"Orientation changed");
}
我也尝试过观察UIDeviceOrientationDidChangeNotification
,但它也不起作用。
有谁知道如何检测旋转UIInputViewController
?