Я хочу отключить границу вокруг кнопки добавления iPhone SDK, так что это просто кнопка «+» (без черного bg):
Это кажется простой задачей, когда она находится на панели инструментов, но не когда она находится на панели UINavigationBar. В любом случае, если кто-нибудь знает, как, или если это вообще возможно, то, пожалуйста, поделитесь! Вот мой текущий код в моем RootViewController.m :
self.title = @"Code Master";
addButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self action:@selector(addButtonClicked:)];
self.navigationItem.rightBarButtonItem = addButton;
EDIT
@ Ди, так что ваш код работает отлично, отображает именно то, что я хочу! Теперь я объясню еще одну проблему:
Кнопка редактирования: Левая сторона UINavigationBar
Готово Кнопка: Левая сторона UINavigationBar (скрыта); при нажатии кнопки «Изменить» кнопка «Изменить» заменяется кнопкой «Готово».
Кнопка «плюс»: Правая сторона UINavigationBar; скрывается в « режиме редактирования », отображается в « нормальном режиме (когда кнопка« Готово »не видна) »
Так что, в принципе, моя проблема сейчас в том, что когда я нажимаю «Изменить», затем «Готово», кнопка «плюс» не возвращается из скрытия. Я использую ваш точный код, и он работал с моим предыдущим кодом. Я уверен, что это потому, что в вашем коде нет ничего, что помечает его как «addButton». Ниже приведен код в моем основном файле:
-(void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:YES];
if (editing)
{
self.navigationItem.rightBarButtonItem = nil;
}
else
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"Plus.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(addButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
[button setFrame:CGRectMake(0, 0, 50, 29)];
UIBarButtonItem *barBtn = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.rightBarButtonItem = barBtn;
[barBtn release];
}
[self.tableView reloadData];
}