在xCode 4.3下运行我的应用程序时,在上面的主题行中收到警告。

这是令人反感的代码:

UINavigationController *navigationController = [[UINavigationController alloc]   initWithRootViewController:map];

    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
                                                                    style:UIBarButtonSystemItemDone target:self action:@selector(removeCurrent)];
    map.navigationItem.rightBarButtonItem = rightButton;

    [self presentModalViewController:navigationController animated:YES];

有人可以帮忙吗?

谢谢 !

最佳答案

UIBarButtonSystemItemDone 应该是 UIBarButtonItemStyleDone 。 System item 用于不同的 init 方法 - initWithBarButtonSystemItem: - 这实际上可能对你更好,因为它会返回一个本地化的完成按钮而不是你现在拥有的固定文本。

10-08 14:00