我目前在导航控制器中有一个带有2个视图控制器的应用程序。 他们按此顺序推送: A,B
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视图控制器,没有任何问题。
您可以从拙劣的过渡中看到屏幕截图: 如您所见,心脏(我的右键)显示错误。
我该如何解决这个问题?
答案 0 :(得分:0)
想出来:
我的按钮有一个约束,删除它修复了问题。