如何从选项卡式ViewController中使用NavigationController?

时间:2014-10-22 00:44:07

标签: c# xamarin.ios xamarin

我在Xamarin Studio中创建了iOS应用程序,该应用程序主要使用Tabbar Controller来导航视图,还使用NavigationController。

如何使navigationController与tabController一起使用?

我为那些希望通过总标签控制器和导航控制器的组合帮助我解决问题的人创建了Github repository

请参阅我在油漆区创建的高级流程图。

我希望Xamarin工作室不会崩溃,以便我能够对我正在做的事情有所了解。

1 个答案:

答案 0 :(得分:2)

导航正常运行存在一些问题。

故事板没有任何 NavigationController ,因此这阻碍了某些导航尝试被视为例外,其中被抛出的

其他问题包括地图未针对Karta按钮进行初始化,需要在 AppDelegate MapsServices.ProvideAPIKey > FinishedLaunching

在将 NavigationController 传递给这些实现的地方使用了一对 UITableViewSource 。我不喜欢这种方法,因此进行了调整,以便通过自定义事件处理程序将所选项目提升到父控制器以进行进一步处理,并从那里进行导航,而不是在 UITableViewSource 最初尝试的位置。在进行任何更正之前,这些也是 null

还有一些问题,其中 UIViewController 正在初始化时引用 NIB 实例,尽管视图的内容是由代码生成的例外

上述更改解决了@Jack遇到的导航问题,尽管@Jack仍有相当多的工作要完成此任务以完成其应用程序,并且仅应用了修复程序关于他遇到的导航问题(除了地图修复)。

一旦你回到网上@Jack,请告诉我,希望这应该涵盖导航点的内容,因为我彻底尝试了这一点,我将发送项目。这远非完整,但您现在还没有得到导航相关问题。