2014-05-22 65 views
0

你好,我有兩個故事板。讓我們稱他們爲storyboard1和storyboard2。在沒有賽格的故事板之間傳遞數據

我想將storyboard1的數據傳遞給storyboard2,這裏是我的代碼。

在storyboard1:

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"IndicesDetail" bundle:nil]; 
DataIntegrationIndexDetailViewController *cl = (DataIntegrationIndexDetailViewController *)[sb instantiateViewControllerWithIdentifier:@"indicesDetail"]; 

cl.transitioningDelegate = self; 

[self presentViewController:cl animated:YES completion:nil]; 

和storyboard2,我所謂的價值是這樣的:

NSLog(@"sel index:%@",_delegate.selectedIndexCode); 

我得到的結果爲空。

我也嘗試這樣的,在storyboard1:

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"IndicesDetail" bundle:nil]; 
DataIntegrationIndexDetailViewController *cl = (DataIntegrationIndexDetailViewController *)[sb instantiateViewControllerWithIdentifier:@"indicesDetail"]; 

cl.selectedIndex = @"test"; 

[self presentViewController:cl animated:YES completion:nil]; 

但它給我一個錯誤。

那麼我如何將數據從一個故事板傳遞到另一個故事板?

+0

我的方法是使用一個應用程序模型類保持「共享應用程序信息」。這可以使用單例實例進行。 – Floydian

回答

0

嘗試:的

[self.navigationController pushViewController:cl animated:YES]; 

代替[self presentViewController]

+0

不應該手動調用這個方法,如果使用UINav控制器.... – KING

+0

他不使用segue,所以我們需要調用'pushViewController' –

+0

感謝它解決我的問題..這裏是我的工作代碼:UIStoryboard * sb = [UIStoryboard storyboardWithName:@「IndicesDetail」bundle:nil]; DataIntegrationIndexDetailViewController * cl = [[DataIntegrationIndexDetailViewController alloc] init]; cl.selectedIndexCode = @「hehe」; [self.navigationController pushViewController:cl animated:YES]; – Herahadi

相關問題