如何在弹出到UINavigationController的根目录后在UIView底部显示UIToolBar?

时间:2010-09-26 03:41:07

标签: uinavigationcontroller uitoolbar

我无法显示位于视图底部的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中,我可以从RootViewController中看到UIToolbar。当我弹回NextViewController时,使用后退按钮,从NavigationController我无法再从RootViewController中看到UIToolbar。有谁知道如何让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;

使用后退按钮从导航控制器弹回根视图后如何显示工具栏的任何想法?

0 个答案:

没有答案