Как показать UIToolBar в нижней части UIView после всплывающего корня UINavigationController? - PullRequest
1 голос
/ 26 сентября 2010

Я не могу отобразить панель UIToolbar, которая была в нижней части представления, когда представление нажимало контроллер навигации, а затем возвращалось к представлению с помощью кнопки назад.

В NIB, который я создал:

UIViewController RootViewController containing a
   UIView  containing a
       UIToolbar at bottom of UIView

В RootViewController я создаю следующий UIViewController, NextViewController, внутри которого я создаю NavigationController:

UIViewController RootViewController containing a
   UIViewController NextViewController containing a 
      NavigationController

В NextViewController я вижу UIToolbar из RootViewController. Когда я возвращаюсь к NextViewController с помощью кнопки «Назад» из NavigationController, я больше не вижу панель UIToolbar из RootViewController. Кто-нибудь знает, как сделать UIToolbar видимым?

Один из подходов, который, как я думал, сработал, состоял в том, чтобы получить указатель на UIToolbar и добавить его в качестве подпредставления к контроллеру навигации как:

AppDelegate *appDelegate    = [[UIApplication sharedApplication] delegate];
RootViewController *rootViewController = appDelegate.rootViewController;

UIView *rootViewUIView               = rootViewController.view;
UIToolbar *rootViewUIToolbar         = rootViewUIView.toolbar;

[self.navigationController.view addSubview:rootViewUIToolbar];

Но я получаю ошибку: «Запрос на член rootViewUIToolbar в чем-то, что не является структурой или объединением» для строки:

UIToolbar *rootViewUIToolbar         = rootViewUIView.toolbar;

Есть какие-нибудь идеи о том, как показать панель инструментов после возврата к корневому представлению из контроллера навигации с помощью кнопки назад?

...