[英]How can I make a subclass of UITabBarController inherit from UIViewController too?
[英]How can I handle orientation change in subclass of UITabBarController
我子類化UITabBarController
。 如何處理UITabBarController
該子類中的方向更改?
注意:我已經嘗試了以下方法,但是它不起作用。
override func didRotate(from fromInterfaceOrientation: UIInterfaceOrientation)
您可以實現以下方法,
func viewWillTransitionToSize(_ size: CGSize,
withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator)
在tabbarcontroller
的子類中
快速示例3:
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
print("Orientation will change")
if size.height > size.width {
print("portrait")
}
}
像其他任何視圖控制器一樣,您可以覆蓋viewWillTransitionToSize :
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
在Swift中,它是viewWillTransition :
func viewWillTransition(to size: CGSize,
with coordinator: UIViewControllerTransitionCoordinator)
檢查“已更改”(未來)方向的正確方法是檢查size變量:
if (size.height > size.width)
{
//Portrait
}
else
{
//Landscape
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.