当我从另一个具有相同UIViewController的UIViewController代码中推到一个UINavigationController时,我遇到了一个问题。
说明和假设:
我的UINavigation控制器中有三个类:
请在下面的Dropbox链接上找到我的代码:https://www.dropbox.com/sh/9m37y4f1gws99lf/VGNloaLSVO
当在LTOverviewViewController中按下“显示联盟表”按钮时,我希望程序从过滤器中获得结果&然后立即按到LTResultsViewController。
使用此代码,它将推送到LTResultsViewController,但是视图似乎不包含任何内容。它是黑色的,没有UITable视图&你不能选择任何东西。
在测试/调试中,我在LTOverviewViewController中创建了另一个名为"Push to Results“的按钮,并将其作为IB中的push操作连接到LTResultsViewController。它完美地工作,然后按下“显示联盟表”按钮和“按到结果”按钮,但是我希望它发生在没有用户有第二个按钮的情况下。被困在这上面已经好几天了,所以任何帮助都是非常感谢的!
非常感谢,詹姆斯
发布于 2012-12-11 09:22:08
有了故事板和插板,这是相当简单的。在故事板中,单击要在UIViewController之间传输数据的连接,我猜是在LTOverviewViewController和LTResultsViewController之间,并给segue一个标识符名:例如ResultsSegue。
现在,在LTOverViewController中,您需要实现这个方法:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender在此方法中,您将标识segue名称和destinationViewController,并传递您希望新的视图控制器拥有的数据。下面是一个示例:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"ResultsSegue"])
{
LTResultsViewController *viewController = [segue destinationViewController];
[viewController setData:self.data];
}
}当情节提要想要使用这个特定的viewController时,将在转到新的之前调用和执行该方法。
https://stackoverflow.com/questions/13803652
复制相似问题