2016-05-23 47 views
0

是否有可能只旋轉其中一個子vc?iOS只旋轉其中一個子視圖控制器

的xamarin代碼(這幾乎是一樣的SWIFT)

mainVC.addChildViewController(childVC_A); 
mainVC.addChildViewController(childVC_B); 
mainVC.addSubView(childVC_A.View); 
mainVC.addSubView(childVC_B.View); 

mainVCshouldAutorotate真實,GetSupportedInterfaceOrientations返回所有方向;

我只希望childVC_A自動旋轉到橫向模式,並且childVC_B始終保持縱向模式。

childVC_A具有shouldAutorotatetrueGetSupportedInterfaceOrientations返回所有的方向;

childVC_B已將shouldAutorotate設爲falseGetSupportedInterfaceOrientations僅返回肖像;

這可能嗎?

回答

0

我不能說Xamarin的細節,但通常不可能使用系統旋轉機制來旋轉屏幕的一部分而不是另一部分(它也很難做到像旋轉只有一個有效的UITabController的標籤)。你或多或少被卡在加速度計(CoreLocation)中並自行執行部分旋轉。

+0

有沒有辦法強制subview/vc佈局,就好像它被旋轉到風景? – WindowsMaker

+1

@zaftcoAgeiha您可以設置視圖控制器視圖的'transform'屬性來應用旋轉,是的。當然,您可以在[文檔](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/occ/instp/UIView/transform)中瞭解該屬性。 –

相關問題