以我UINavigation條加入到XIB與多個UIViews的左側和右側欄按鈕項的定位中使用時是遙遠:UIBarButton項目在獨立視圖
XIB中的視圖只是有一個視圖控制器的出口,但不是主視圖。它通過所示:
[UIView transitionFromView:self.view toView:self.settingsView duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];
我還有一個是直接綁定到視圖控制器,它的視角特性簡單的觀點 - 預期 - 看起來只是正常的。
所有的意見都自動佈局。約束很好。我嘗試了許多不同的東西,但無法提出修復(或者說原因)。導航欄和項目只是普通的香草酒吧按鈕項目,沒有任何像外觀代理等...
在7.1 SIM卡一切看起來很正常。
以前有人看過這個嗎?
由於
[編輯]
我發現了一個解決方案,但不是這個原因:
如果我代替
[UIView transitionFromView:self.view toView:self.settingsView duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];
這增加了新的視圖的一個子視圖UIWindow,
使用這個:
[UIView transitionWithView:self.view duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
[self.view addSubview:self.settingsView];
} completion:nil];
它將新視圖添加爲現有UIViewControllers視圖的子視圖,一切都很好。
我不知道這一個bug,如果UINavigationBars包含在動態添加到窗口視圖以一種奇怪的方式渲染...
同一問題。我有一個自定義視圖和動畫來顯示,但左側和右側的項目都觸摸邊緣。 – Geekoder 2015-07-24 09:43:26
根據文檔,'transitionFromView:toView:duration:options:completion:'默認將'fromView'替換爲'toView'。您的解決方案改爲添加子視圖。這可能是導致問題的區別,特別是'fromView'是控制器的視圖 – Aris 2017-06-12 09:39:01