首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UINavigationController代码推送到UIViewController不能正常工作

UINavigationController代码推送到UIViewController不能正常工作
EN

Stack Overflow用户
提问于 2012-12-10 15:11:57
回答 1查看 455关注 0票数 0

当我从另一个具有相同UIViewController的UIViewController代码中推到一个UINavigationController时,我遇到了一个问题。

说明和假设:

  1. 我使用IB创建了我的所有UIViewControllers,但希望使用代码在它们之间进行推送。
  2. 两个UIViewControllers都包含UITableViews:第一个用于选择搜索条件,第二个用于显示结果。
  3. "LT“在我的类名中表示”联赛表“。

我的UINavigation控制器中有三个类:

  1. LTMasterNavController - of类型UINavigationController -拥有所有后续视图控制器的属性和结果。一旦LTResultsViewController生成了结果,LTOverviewViewController就从这里检索结果。
  2. LTOverviewViewController -类型为UIViewController,包含UITableView。用于选择要在LTResultsViewController中显示的筛选器。
  3. LTResultsViewController - of type UIViewControllercontaining a UITableView.用于显示LTOverviewViewController的结果。

请在下面的Dropbox链接上找到我的代码:https://www.dropbox.com/sh/9m37y4f1gws99lf/VGNloaLSVO

当在LTOverviewViewController中按下“显示联盟表”按钮时,我希望程序从过滤器中获得结果&然后立即按到LTResultsViewController。

使用此代码,它将推送到LTResultsViewController,但是视图似乎不包含任何内容。它是黑色的,没有UITable视图&你不能选择任何东西。

在测试/调试中,我在LTOverviewViewController中创建了另一个名为"Push to Results“的按钮,并将其作为IB中的push操作连接到LTResultsViewController。它完美地工作,然后按下“显示联盟表”按钮和“按到结果”按钮,但是我希望它发生在没有用户有第二个按钮的情况下。被困在这上面已经好几天了,所以任何帮助都是非常感谢的!

非常感谢,詹姆斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-11 09:22:08

有了故事板和插板,这是相当简单的。在故事板中,单击要在UIViewController之间传输数据的连接,我猜是在LTOverviewViewController和LTResultsViewController之间,并给segue一个标识符名:例如ResultsSegue。

现在,在LTOverViewController中,您需要实现这个方法:

代码语言:javascript
复制
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

在此方法中,您将标识segue名称和destinationViewController,并传递您希望新的视图控制器拥有的数据。下面是一个示例:

代码语言:javascript
复制
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"ResultsSegue"])
    {
        LTResultsViewController *viewController = [segue destinationViewController];
        [viewController setData:self.data];
    }
}

当情节提要想要使用这个特定的viewController时,将在转到新的之前调用和执行该方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13803652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档