我有一个标签式应用程序,我在UITabBarController
中设置了AppDelegate
。它有几个标签,我可以轻松地从一个移动到另一个。
现在我需要以编程方式从一个ViewControllers转到另一个。这就是我的工作:
ImageScreenViewController *imageViewController = [[ImageScreenViewController alloc] init];
UIImageView *iv = [[UIImageView alloc] initWithImage:imageToShow];
imageViewController.imageView = iv;
AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
appDelegate.window.rootViewController = imageViewController;
这会将我带到imageViewController,我的图像显示正确。但是标签栏已经消失了。
我尝试这样设置:
imageViewController.tabBarController = appDelegate.tabBarController;
但事实证明tabBarController在UIViewController上是“readOnly”。我尝试了解决方法,尝试直接设置变量,但没有运气。
那么,即使我在新的视图控制器中,如何让我的标签栏继续显示?