2013-01-18 102 views
0

我在xib中創建了一個viewcontroller(UISegmentController.h,UISegmentController.m,UISegmentController.xib)中的段控件。現在我試圖繼續(理想地推)到我創建的Storyboard viewcontroller(ChartviewController.h,ChartviewController.m)。此ViewController將保存圖像。我試圖執行此推如下:Segue從XIB Viewcontroller中的segmentcontrol到Storyboard Viewcontroller

-(IBAction) segmentedControlIndexChanged; 
{ 

//some code 
ChartViewController *chartviewpage = [[ChartViewController alloc] initWithNibName:@"ChartViewController" bundle:nil]; 
[self.navigationController pushViewController:chartviewpage animated:YES]; 
//some code 
} 

我用來實現此代碼到另一個xib viewcontroller,它工作正常。但現在不是用條紋視圖控制器。 然而,我收到異常如下:

終止應用程序由於未捕獲的異常「NSInternalInconsistencyException」,原因:「無法在捆裝載NIB:‘一個NSBundle(加載)’名爲‘ChartViewController’」 *第一擲調用堆棧: (0x15e6012 0x11b3e7e 0x15e5deb 0x53ffac 0x404e37 0x405418 0x405648 0x405882 0x405b2a 0x41cef5 0x41cfdb 0x41d286 0x41d381 0x41deab 0x41e4a3 0x41e098 0x4048 0x11c7705 0x327920 0x3278b8 0x3e8671 0x3e8bcf 0x3e86a6 0x43d597 0x43f83b 0x35716d 0x357552 0x3353aa 0x326cf8 0x22d1df9 0x22d1ad0 0x155bbf5 0x155b962 0x158cbb6 0x158bf44 0x158be1b 0x22d07e3 0x22d0668 0x32465c 0x1d0d 0x1c35) libC++ abi.dylib:terminate調用拋出異常 (lldb)

你能幫忙嗎?

非常感謝!

回答

0

我終於弄明白了,做了一些更多的研究。首先,需要在他們試圖轉換的故事板中實例化控制器(ChartViewcontroller)。然後,您需要給控制器提供故事板ID名稱(ChartID),可以在選擇控制器後在文件檢查器中找到它。最後執行推送到新的控制器。

希望這可以幫助別人。

UIStoryboard * myStoryboard = [UIStoryboard storyboardWithName:@「MainStoryboard」bundle:nil]; ChartViewController * chartpage = [myStoryboard instantiateViewControllerWithIdentifier:@「ChartID」];

//將選定的對象傳遞給新的視圖控制器。 [self.navigationController pushViewController:chartpage animated:YES];

相關問題