2014-08-29 79 views
0

首先,我不確定這是一個有效的用例還是錯誤的方法。需要建議和幫助。 TIA。UIScrollView有多個視圖(3)從另一個視圖返回時有問題

我有連接到NAV按Ctrl

在主VC A(主)的viewController,我有滾動型(持有3個tableViews,我可以橫向輕掃回&等)

從主VC,我可以啓動另一個子VC直通

[self.navigationController pushViewController:reminders animated:YES]; 

當我在子VC做我,我使用後退按鈕回來主控。

當模擬器設置爲在縱向模式下工作時,我看不到任何問題。

問題是,當我將模擬器更改爲橫向內部子VC並導航回主控制 - 其中ScrollView大小混亂,全部結束。

一位其他人,在子VC內部切換到橫向,完成放入所有值並重置爲縱向模式,然後進入Main Ctrl,然後..所有看起來都是正確的。

我加入以下方法主要Ctrl鍵來處理重置滾動型的大小,它的子視圖等沒有運氣

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
+0

什麼是不工作?從第二個視圖控制器返回時,佈局會被擰緊嗎? – sha 2014-08-30 00:29:54

+0

謝謝** sha **檢查。 ScrollView沒有正常顯示。它的框架/界限會變得混亂。當我手動將方向重置爲縱向時,它恢復正常。 – EditOR 2014-08-30 00:43:31

+0

當Main VC頂視圖控制器(當你沒有推動任何視圖時)旋轉是否工作? – 2014-08-30 00:46:57

回答

0

我曾經遇到過同樣的問題,我的問題是,我設置的導航欄隱藏在子VC中,然後回到主VC時,調用Main-VC的viewwillappear,此時主VC的幀不是很準確,因爲它排除了NAV-bar的高度。 類似的問題將會發生,如果你設置隱藏在SUB-VC中的ToolBar並返回到MIAN-VC。