2

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

我想知道我的代码是否有问题......或者是否有另一种方法?

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

    [super viewWillAppear:animated];
}

任何帮助将不胜感激。

4

2 回答 2

3

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

于 2012-04-20T05:17:46.247 回答
1

这只是在黑暗中拍摄,但惯例是先调用 [super viewWillAppear:animated],然后添加您自己的代码。每当您构建事物(对象、视图等)时,请执行此操作。

然后在拆除东西时(-dealloc、-viewWillDisappear 等),做相反的事情。清理你的东西,然后打电话给超级让它清理。

这可能不相关,也不会产生影响。但这是一个好习惯,你永远不会知道。它可能会改变这里的行为。在添加栏按钮项之前,超级用户可能需要做一些设置。

于 2012-04-20T05:17:29.057 回答