我目前正在iOS中使用标签式应用程序。
我正在使用UITableView
。当我点击/触摸一行时,它会打开另一个视图,并在UINavigationBarItem
左侧显示一个后退按钮。
当我点击/触摸那个时,它会回到我之前的视图,但我的标签已经消失了,这不是我想要的。
如果我在Android中这样做,我可以使用ActivityGroup并在我的TabHost中设置它。
答案 0 :(得分:0)
您始终可以在视图控制器中覆盖PrepareForSegue并进行设置 segue.DestinationViewController.TabBarController = this.TabBarController
虽然有点黑客。你如何从行中打开新的视图控制器?你为此设置了一个segue?如果是这样,标签控制器应保持
答案 1 :(得分:0)
如果您的TabBar正在消失,通常是因为您将UIWindow
s RootViewController
设置为不同的控制器。
您的应用程序应具有以下结构:
UIWindow
- > UITabBarController
- > UINavigationController
- > Tab1ViewController
UINavigationController
中的每个标签都有一个UITabBarController
。
如果您使用的是Storyboard,那么使用常规的“Push”segue应该可以按预期工作,如果您以编程方式执行此操作,则只需将新控制器推送到当前视图控制器之上:
var fooController = new UIViewController(); // Usually loaded from Xib
this.NavigationController.PushViewController(fooController, true);