Xamarin IOS选项卡式应用程序问题

时间:2013-11-28 12:00:21

标签: c# ios iphone ipad xamarin

我目前正在iOS中使用标签式应用程序。

我正在使用UITableView。当我点击/触摸一行时,它会打开另一个视图,并在UINavigationBarItem左侧显示一个后退按钮。

当我点击/触摸那个时,它会回到我之前的视图,但我的标签已经消失了,这不是我想要的。

如果我在Android中这样做,我可以使用ActivityGroup并在我的TabHost中设置它。

2 个答案:

答案 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);