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

C# 如何从选项卡式ViewController使用NavigationController?,c#,xamarin.ios,xamarin,C#,Xamarin.ios,Xamarin,我在Xamarin Studio中为iOS制作了一个应用程序,该应用程序主要使用Tabbar控制器来导航视图,但也使用NavigationController 如何使navigationController与tabController一起工作 我为那些希望帮助我解决total Tabs Controller和Navigation Controller组合问题的人创建了一个 请参见我在paint中创建的高级流程图 我希望Xamarin Studio没有崩溃,这样我就可以获得一些关于我正在做的事情

我在Xamarin Studio中为iOS制作了一个应用程序,该应用程序主要使用Tabbar控制器来导航视图,但也使用NavigationController

如何使navigationController与tabController一起工作

我为那些希望帮助我解决total Tabs Controller和Navigation Controller组合问题的人创建了一个

请参见我在paint中创建的高级流程图


我希望Xamarin Studio没有崩溃,这样我就可以获得一些关于我正在做的事情的输出。

导航正常工作时有几个问题

情节提要没有任何导航控制器,因此这阻碍了一些作为异常进行的导航尝试,其中抛出的导航尝试为null

其他问题包括未为Karta按钮初始化地图,需要在AppDelegate中调用地图服务。ProvideAppKeyFinishedLaunching

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

还有两个问题,UIViewController被初始化时引用了一个NIB实例,尽管视图的内容是由导致一些异常的代码生成的

上述更改解决了@Jack遇到的导航问题,尽管@Jack在完成其应用程序方面仍有相当多的工作要做,并且应用的修复只关注他遇到的导航问题(地图修复除外)


一旦你回到在线@Jack,让我知道,希望这应该涵盖从一个导航点的东西,因为我尝试了这个彻底,我将发送项目。虽然这还远未完成,但是您现在还没有收到与导航相关的问题。

请抽出时间提取代码的相关部分,并将其发布在问题正文中。不鼓励将代码发布到外部网站和链接。您到底想做什么?请张贴一些代码、流程图或something@EmilElkj厄尔尼尔森增加了一个简单的流程图