1

我正在尝试添加具有 UIBarButtonSystemItemCompose 样式的 UIBarButtonItem。根据苹果文档,它应该显示一个由方形轮廓组成的撰写图标。当我使用以下代码时,它只显示一个红色按钮。仅当 uibarbuttonitem 放置在 UIToolBar 而不是导航栏内时,该图标才有效。

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]
                                          initWithTitle:nil
                                          style:UIBarButtonSystemItemCompose
                                          target:self
                                          action:@selector(tweetPressed:)] autorelease];
4

1 回答 1

3

您创建的按钮不正确。您需要使用正确的init...方法。

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(tweetPressed:)];
self.navigationItem.rightBarButtonItem = btn;
[btn release];

查看init...您使用的方法的文档。查看应该为style参数传递什么类型并查看有效值是什么。

于 2013-05-08T14:45:22.787 回答