【问题标题】:How to use the NavigationController from a tabbed ViewController?如何从选项卡式 ViewController 使用 NavigationController?
【发布时间】:2014-10-28 04:40:05
【问题描述】:

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

如何让 navigationController 与 tabController 一起工作?

我已经创建了一个Github repository 来帮助那些想帮助我解决整个选项卡控制器和导航控制器组合问题的人。

查看我在paint中创建的高级流程图。

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

【问题讨论】:

  • 请花时间提取代码的相关部分并将其发布到您的问题正文中。不鼓励将代码发布到外部网站和链接。
  • 你到底想要做什么?请发布一些代码,流程图或其他内容
  • @EmilElkjærNielsen 添加了一个简单的流程图

标签: c# xamarin.ios xamarin


【解决方案1】:

让导航正常工作存在几个问题。

Storyboard 没有任何 NavigationController,因此这阻碍了一些导航尝试作为 Exceptions 被抛出null。

其他问题包括没有为 Karta 按钮初始化 Maps,需要在 AppDelegate 中调用 MapsServices.ProvideAPIKey >完成发射

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

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

上述更改解决了@Jack 遇到的导航问题,尽管@Jack 仍有大量工作要完成他的应用程序,并且应用的修复程序仅关注关于他遇到的导航问题(地图修复除外)。

一旦您重新上线@Jack,请告诉我,希望这应该涵盖导航点的内容,因为我已彻底尝试过此操作,我将发送该项目。虽然这还远未完成,但是您现在不会遇到 导航 相关问题。

【讨论】:

    猜你喜欢
    • 2013-11-04
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多