当我通过另一个具有相同 UINavigationController 的 UIViewController 的代码推送到 UIViewController 时遇到问题。
注释和假设:
- 我使用 IB 创建了所有 UIViewController,但想使用代码在它们之间推送。
- 两个 UIViewControllers 都包含 UITableViews:第一个选择搜索条件,第二个显示结果。
- “LT”代表我班级名称中的联赛表。
我的 UINavigation 控制器中有三个类:
- LTMasterNavController - UINavigationController 类型 - 拥有所有后续视图控制器的属性和结果。一旦 LTOverviewViewController 生成了结果,LTResultsViewController 就会从这里检索结果。
- LTOverviewViewController - 包含 UITableView 的 UIViewController 类型。用于选择要在 LTResultsViewController 中显示的过滤器。
- LTResultsViewController - UIViewController 类型,包含一个 UITableView。用于显示来自 LTOverviewViewController 的结果
请在下面的 Dropbox 链接上找到我的代码: https ://www.dropbox.com/sh/9m37y4f1gws99lf/VGNloaLSVO
当在 LTOverviewViewController 中按下“显示排行榜”按钮时,我希望程序从过滤器中获取结果,然后立即推送到 LTResultsViewController。
使用此代码,它会推送到 LTResultsViewController,但视图似乎不包含任何内容。它是黑色的,没有 UITable 视图,您无法选择任何内容。
在测试/调试中,我在 LTOverviewViewController 中创建了另一个名为“Push to Results”的按钮,并将其连接到 LTResultsViewController 作为 IB 中的推送操作。当按下“显示排行榜”按钮和“推送到结果”按钮时,它工作得很好,但是我希望它在没有用户按下第二个按钮的情况下发生。几天来一直坚持这一点,所以任何帮助将不胜感激!
非常感谢,詹姆斯