Элементы навигации для контроллера навигации в конструкторе интерфейсов - PullRequest
1 голос
/ 03 апреля 2011

- У меня есть FirstViewController и SecondViewController, каждый из которых имеет свой xib

- в MainWindow.xib У меня есть UINavigationController, который подключен к IBOutlet

- в AppsDelegate я звоню

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    FirstViewController * fv = [[FirstViewController alloc] init];

    [navigationController pushViewController:fv animated:NO];

    [fv release];

    [self.window addSubview:navigationController.view];

    [self.window makeKeyAndVisible];

    return YES;
}

4) проблема в том, когда я хочу управлять элементом навигации через конструктор интерфейса... Как и для первого просмотра, я хочу добавить кнопку справа и настроить текст и заголовок

уверен, что я мог бы сделать это, используя код: (by fv.navigationItem.rightBarButtonItem =... и fv.title = @ "...") но я хочу добиться этого в конструкторе интерфейсов

  • в моих FirstViewController.xib и SecondViewController.xib я добавляю элемент навигации идобавьте правильный элемент Bar

проблема в том, что он никогда не появляется и заголовок не изменяется

  • , если я открою MainWindow.xib и добавьте ViewController (FirstViewController) в NavigationController (поэтому он указан под ним = сделать его rootViewController для NavigationController), а также добавить элемент навигации и элемент Bar Buttom, во-вторых, панель навигации вверху имеет левую кнопку

  • сноваэто было бы здорово ... НО я не могу сделать то же самое для SecondViewController, потому что в конструкторе интерфейсов может быть только один rootViewController под контроллером навигации ... и снова, если я добавлю элемент навигации в SecondViewController.xib, это не такпоказать: (

- так что я могу управлять элементами навигации и кнопками панели для нескольких ViewControllers в конструкторе интерфейса

(я посмотрелсамое большее учебник, но они делают это внутри кода, .navigationItem.rightBarButtonItem, чего я хочу избежать)

Ответы [ 2 ]

4 голосов
/ 05 апреля 2011

хорошо, лучшее решение, которое я нашел

предназначен для разработки кнопок в Интерфейсном конструкторе и связывания их через Outlet, затем в коде я просто добавляю их

fv.navigationItem.rightBarButtonItem = myOutletButton;

Я не нашел способа сделать это только в конструкторе интерфейсов, поэтому он связывается автоматически: (

0 голосов
/ 03 апреля 2011

Если вы хотите создать отдельный NVC, создайте его не из основного окна, а из другого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...