0

мне нужна помощь с моей UIBarButtonItem не показывая в моем UINavigationBar.UIBarButton не показывая в UINavigationBar

Я пытаюсь поставить UINavigationBar в мой третий вид. Поскольку я не совсем уверен, что если UINavigationController будет работать, я решил вручную инициировал UINavigationBar вместе с UINavigationIteminitwithTitle. Код работает, но моя проблема заключается в добавлении UIBarButtonItem, потому что он не будет отображаться в UINavigationBar.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)]; 

    UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"Title"]; 
    [navigationBar pushNavigationItem:navigationItem animated:NO]; 

    UIBarButtonItem *button = [[UIBarButtonItem alloc] 
           initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 
           target:self 
           action:@selector(showPI:)]; 
    self.navigationItem.rightBarButtonItem = button; 

    UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 44.0, self.view.frame.size.width, self.view.frame.size.height - navigationBar.frame.size.height) style:UITableViewStylePlain]; 
    self.tableView = tableView; 

    [self.view addSubview:tableView]; 
    [self.view addSubview:navigationBar]; 
    [self showCurrencies]; 

    self.tableView.dataSource = self; 
    self.tableView.delegate = self; 
} 

Я не уверен, чего не хватает.

+0

Почему, по вашему мнению, ваш контроллер nag не работает? –

+0

Мне удалось изменить свой код раньше, используя 'UINavigationController' и разбился. Поэтому я переделаю его и продолжу использовать подход, показанный выше. – Jahm

+0

Не могли бы вы разместить некоторые данные для вашего контроллера nag и сбоя? Благодарю. –

ответ

1

В вашем случае, вы создаете свою собственную Панель навигацию. Старайтесь не Alloc инициализации вашего navigationItem, вместо того, чтобы использовать

UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)]; 
UINavigationItem *item = [navigationBar.items lastObject]; 

Затем установите созданный barbuttonItem для rightBarButtonItem деталь,

item.rightBarButtonItem = button; 

работы Это для меня.

+0

Bummer! Это не сработало для меня. – Jahm

Смежные вопросы