我在UINavigationController
中有兩個UIViewController
s。最頂端有hidesBottomBarWhenPushed
設置爲YES
。當我推動最上面的UIViewController
時,其UITableView
被推送到應該在的位置上方約20px(注意推送的視圖控制器的頂部與單元之間的單元高度的差異)。UIViewController hidesBottomBarWhenPushed在推/流行動畫過程中將UIView放在錯誤的地方
比較在細胞位置在下面的截圖:
此外,當我彈出最上面的UIViewController
,其UITableView
推約20像素的下面,它應該是(公告UITableView
以上的額外深藍色空間)。
我已經試過我的移動電話-[UIViewController setHidesBottomBarWhenPushed:YES]
到-[UIViewController loadView]
,-[UIViewController viewWillAppear:]
和-[UIViewController viewDidAppear:]
。這些回調都爲時已晚,因爲UIViewController
已被推送,因此UIToolbar
未被隱藏。
有什麼辦法可以避免這些差距?目前,我在我最上面的UIViewController
的-[UIViewController viewDidAppear:]
和-[UINavigationController setToolbarHidden:NO animated:NO]
中呼叫-[UINavigationController setToolbarHidden:YES animated:NO]
,在我最下面的UIViewController
的-[UIViewController viewDidAppear:]
中。這並不理想。
這些截圖看起來很熟悉。我想我們在Renaissance.io坐在一起。應該介紹一下我自己。 –