UIBarButton не будет отображаться в табличном представлении в контроллере вкладок - PullRequest
0 голосов
/ 06 июня 2011

вопрос noob относительно разработки ios.

В предыдущем проекте у меня был UITableViewController, к которому я добавляю кнопку в методе viewDidLoad, например:

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

Thisпрекрасно работает.

Теперь у меня есть другое приложение, в котором я пытаюсь сделать то же самое, за исключением того, что теперь у меня UITabBarControllerDelegate вверху (по умолчанию, который идет вместе с "Tab Bar Application"), чье первоеview - это UITableViewController.

Первое представление не имеет кончика, так как это просто таблица.Я пытаюсь сделать то же самое с тем же кодом, пытаюсь добавить кнопку в метод viewDidLoad, но это не работает.

Итак, в firstViewController (который является UITableViewController) я добавляю приведенный выше код в метод viewDidLoad, но безуспешно.

Однако он показывает данные в таблице (из управляемогоObjectContext).Я также пытался поместить код в метод initWithStyle первого ViewController, но он тоже не работает.

Есть идеи?Я явно чего-то не понимаю.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 06 июня 2011

Если я не ошибаюсь, вам нужен UITableViewController в UINavigationController для отображения UIBarButtonItems.

0 голосов
/ 06 июня 2011

Сделайте это.

  1. Создайте контроллер панели вкладок и установите его в качестве rootController.

    //You will not have three tabs and you need three view controllers//
    
  2. Установите контроллер First Viewв качестве контроллера Navigation View.

    // You will now have the Navigation bar at the top//
    
  3. Создайте новый файл, который является подклассом UITableViewController.

    // set this as your delegate and datasource for your table view controller methods//
    // pull a table view controller inside the Navigation View Controller as mentioned in (2) & you will have a tableview and navigation view in FirstViewController. Similarly work with the other two tabs
    

Если выесть больше сомнений;пожалуйста, посмотрите этот урок о том, как сделать все это.

http://www.youtube.com/watch?v=LBnPfAtswgw

...