2017-04-14 36 views
0

我目前在導航控制器中有一個包含2個視圖控制器的應用程序。 它們以此順序推: A,B在轉換過程中顯示在左側的Rightbarbuttonitem(解僱)

A具有一個空的(但顯示)導航欄和B具有與導航欄:

1)一種標題視圖 2)的自定義leftBarButtonItem。

這是初始化代碼:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.addFavoriteButton]; // addFavorite is an IBOutlet to a view outside the view hierarchy of my VC. 

當我去從B到A回,或者通過從左側平移或觸摸返回按鈕,右按鈕被顯示在左側一個奇怪位置在過渡期間的屏幕。

B佈局類似地用於C視圖控制器,沒有任何問題。

您可以從拙劣的轉換中看到屏幕截圖: enter image description here 正如您所看到的,心臟(我的右鍵)顯示錯誤。

我該如何解決這個問題?

回答

0

想通了:

我的按鈕有一個約束,刪除它解決了問題。

+0

我有同樣的問題。你刪除了什麼特定的限制?這隻對我在iOS上不適用<= 9. –

+0

@JeremyHicks對不起,我不記得了。在您的控制檯中查找錯誤,也許這會有所幫助。將任何錯誤粘貼到https://www.wtfautolayout.com – Antzi