2014-02-19 2 views
0

Я создаю UIBarButtonItem на правой стороне моей навигационной панели с этим кодом:Неправильного позиционирования UIBarButtonItem при переходе из результатов поиска таблицы

-(void)setupImageTrashButton { 
    UIButton *menuButton = [[UIButton alloc] init]; 
    UIImage *backgroundColor = [UIImage imageNamed:@"trash"]; 
    [menuButton setImage:backgroundColor forState:UIControlStateNormal]; 
    [[menuButton imageView] setContentMode:UIViewContentModeCenter]; 
    UIBarButtonItem *barMenuButtonItem = [[UIBarButtonItem alloc] initWithCustomView:menuButton]; 
    [menuButton addTarget:self action:@selector(delete) forControlEvents:UIControlEventTouchUpInside]; 
    self.navigationItem.rightBarButtonItem = barMenuButtonItem; 
    self.navigationItem.rightBarButtonItem.style = UIBarButtonItemStyleBordered; 
} 

Он работает должным образом, за исключением, когда я достигаю, что ViewController из таблицы результатов поиска (нажав на ячейке таблицы результата поиска выполняет переход к этой ViewController Что плохой позиция кнопка, которая перемещается справа от навигационной панели

Фотографии проблемы:.. The correct case The wrong case

Любая идея?

ответ

0

Вы можете установить рамку для вашего UIButton:

UIButton *menuButton = [[UIButton alloc] init]; 
menuButton.frame = CGRectMake(0, 0, 44, 44); // or whatever dimensions 
... 
Смежные вопросы