我正在制作一个从右到左滑动的视图。左侧栏按钮看起来像在导航中,但右栏按钮看起来很奇怪,几乎就像起初它不是导航栏的一部分。
我想知道我的代码中是否有问题......或者是否有其他方法可以做到这一点?
- (void)viewWillAppear:(BOOL)animated
{
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Skip" style:UIBarButtonItemStyleBordered target:nil action:nil];
[super viewWillAppear:animated];
}
非常感谢任何帮助。
答案 0 :(得分:3)
在视图控制器的rightBarButtonItem
方法中设置init...
。它只需在视图控制器的生命周期内完成一次。
答案 1 :(得分:1)
这只是一个黑暗的镜头,但惯例是首先调用[super viewWillAppear:animated],然后添加自己的代码。每当你构建东西(对象,视图等)时都这样做。
然后当撕下来时(-dealloc,-viewWillDisappear等),做相反的事情。清理你的东西,然后打电话给超级让它进行清理。
这可能没有关系,也没有什么区别。但这是一个很好的习惯,你永远不会知道。它可能会改变这里的行为。也许超级需要在添加条形按钮项之前进行一些设置。