右栏按钮没有正确动画

时间:2012-04-20 05:09:51

标签: iphone ios uinavigationbar

我正在制作一个从右到左滑动的视图。左侧栏按钮看起来像在导航中,但右栏按钮看起来很奇怪,几乎就像起初它不是导航栏的一部分。

我想知道我的代码中是否有问题......或者是否有其他方法可以做到这一点?

- (void)viewWillAppear:(BOOL)animated
{
        self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Skip" style:UIBarButtonItemStyleBordered target:nil action:nil];

    [super viewWillAppear:animated];
}

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

在视图控制器的rightBarButtonItem方法中设置init...。它只需在视图控制器的生命周期内完成一次。

答案 1 :(得分:1)

这只是一个黑暗的镜头,但惯例是首先调用[super viewWillAppear:animated],然后添加自己的代码。每当你构建东西(对象,视图等)时都这样做。

然后当撕下来时(-dealloc,-viewWillDisappear等),做相反的事情。清理你的东西,然后打电话给超级让它进行清理。

这可能没有关系,也没有什么区别。但这是一个很好的习惯,你永远不会知道。它可能会改变这里的行为。也许超级需要在添加条形按钮项之前进行一些设置。