【发布时间】:2016-01-26 22:38:43
【问题描述】:
我正在尝试做一件简单的事情:在导航栏的右侧添加一个 UIBarButtonItem。看起来很简单:
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStylePlain target:self action:@selector(buttonTapped)];
[self.navigationItem setRightBarButtonItem:button];
但是当调用该方法时,发生了一件奇怪的事情:按钮从栏的左侧一直滑过。
右栏按钮不仅仅出现在右侧,而是出现在最左侧,快速滑过整个导航栏(在中间的标题下方),然后在右侧位置减速停止。从那时起,它完全按预期工作。
听起来很简单,但我无法让右栏按钮停止像这样滑入。我尝试将animated:NO 和animated:YES 添加到setRightBarButtonItem: 方法中,但都没有任何效果。无论左侧是否有 UIBarButtonItem,都会发生这种情况。我尝试过使用setRightBarButtonItems:@[button],但幻灯片动画没有改变。
有谁知道如何在导航栏的右侧添加一个简单的 UIBarButtonItem 而不会从侧面滑入?
【问题讨论】:
-
你在哪个方法里面调用
setRightBarButtonItem? (viewDidAppear:animated或类似的? -
您是如何解决问题的?下面的答案是否没有描述您正在经历的事情?
标签: ios uibarbuttonitem uinavigationitem