[英]Custom UIView does not rotate when device orientation changes
我創建了一個UIView,它有兩個控件,一個標簽和一個活動指示器(旋轉輪),以便在設備同步時顯示。 由於這個UIViewController需要全局訪問,我在應用程序的FinishedLaunching事件中添加它:
window.AddSubview(navigationController.View); window.AddSubview(SyncSpinner.View); window.MakeKeyAndVisible();
我重寫了shouldAutoRotate事件並返回true以允許使用設備旋轉視圖。 但是,我無法讓這個視圖旋轉。 我甚至嘗試從navigationController的視圖shouldAutoRotate事件中調用teh shouldAutoRotate事件,但它仍然不會旋轉。
如何創建一個非常簡單的視圖用作狀態對話框,頂部有一個標簽,中間是微調器,並且正確旋轉?
謝謝。
類似的事情發生在我身上。 我不知道為什么,但iPhone只會將自動旋轉消息發送到最新添加的視圖的控制器。
繞過它的方法是生成通知並將它們發送到控制器。 在完成的啟動方法中使用此代碼塊:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver: viewController selector:@selector(changeOrientation:) name:UIDeviceOrientationDidChangeNotification object:nil];
至少在TweetStation上,問題是我需要從第一個UIViewController一直傳播rotation屬性。 如果頂層UIViewController不支持旋轉,嵌套的也不支持。
在TweetStation中,我使用一個幫助頂級類來運行我的頂級tabbar控制器:
http://github.com/migueldeicaza/TweetStation/blob/master/TweetStation/Main.cs#L409
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.