заголовок навигационной панели не устанавливается iphone - PullRequest
1 голос
/ 11 октября 2010

В моем приложении я представляю modalviewcontroller следующим образом, и я не могу изменить заголовок панели навигации или какие-либо ее свойства в этом отношении.присвоение его навигационного контроллера экземпляру локального навигационного контроллера, но без использования.

Каким-то образом этот навигационный контроллер недоступен.К нему нельзя получить доступ, используя «self.navigationitem».Всякий раз, когда я представляю модальный контроллер с навигационным контроллером, эта навигация идет ниже фактического контроллера навигации.

Кто-нибудь может помочь, пожалуйста?

Ответы [ 3 ]

2 голосов
/ 07 ноября 2010

Например, если вы пытаетесь установить заголовок панели навигации для ViewController с именем «ABCViewController», то добавьте

self.Title = @ "";

in viewWillAppear Метод ABCViewController и попытка пересобрать и запустить.

Надеюсь, это поможет.:)

0 голосов
/ 11 октября 2010

Я создал простое приложение на основе вида с шаблоном xcode, затем я добавил ваш код, и он работает для меня ...

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

// Override point for customization after application launch.

// Add the view controller's view to the window and display.

TestViewController *fullListTopCompaniesInstance = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil];

UINavigationController *cntrol = [[UINavigationController alloc] initWithRootViewController:fullListTopCompaniesInstance];

[fullListTopCompaniesInstance setTitle:@"TEST"];


UIBarButtonItem *submit = [[UIBarButtonItem alloc]
                           initWithBarButtonSystemItem:UIBarButtonSystemItemDone
                           target:self
                           action:@selector(displayViewForPosts)];
fullListTopCompaniesInstance.navigationItem.rightBarButtonItem = submit;

[window addSubview:viewController.view];
[window makeKeyAndVisible];

[viewController presentModalViewController:cntrol animated:YES];

[cntrol release];
[submit release];

return YES;

}

0 голосов
/ 11 октября 2010

Всякий раз, когда я представляю modalviewcontroller с навигационным контроллером, эта навигация идет ниже фактического навигационного контроллера.

Эта проблема заключается в том, что при вызове presentModalViewController: на себя, вы должны вызвать его на self.navigationControllerтаким образом, навигационный контроллер не будет показан ниже другого.

Относительно того, почему вы не можете установить свойства navigationController, я не знаю.Это выглядит хорошо для меня.Но я ожидаю, что это потому, что вы устанавливаете свойства до того, как nib-загрузчик вызовет viewDidLoad.Я думаю, что помню, как у меня были такие проблемы давным-давно.

Вы должны установить заголовок и т. Д. В методе viewDidLoad подкласса UIViewController, и я думаю, что ваши заботы пройдут.

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