2012-10-18 75 views
0

我試圖將Apple的簡單集合視圖示例集成到項目中。iOS - 試圖從RootViewController推動故事板

我有這樣的代碼:

-(IBAction)buttonTapped:(id)sender { 
    NSLog(@"%s", __FUNCTION__); 

    ImageViewController *ivc = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"images"]; 

    NSLog(@"1"); 
    [self.navigationController pushViewController:ivc animated:YES]; 
    NSLog(@"2"); 

} 

我看到的日誌報表,但沒有視圖推。我已將「圖像」設置爲故事板ID。這是我與故事板的第一個作品,所以我會很感激我做錯的任何建議。

感謝

+1

更換'的NSLog(@ 「1」);用'的NSLog'(@「DEBUG:IVC =%@「,ivc);'和'NSLog(@」DEBUG:Nav Controller =%@「,self.navigationController);'。這會告訴你哪一個是造成問題的原因。 – lnafziger

+0

謝謝,與該信息,我提出了這樣的: - (IBAction爲)photoButtonTapped:(ID)發送方{UIStoryboard *故事板= [UIStoryboard storyboardWithName:@ 「ImageStoryboard」 束:無]; \t ImageViewController * ivc = [storyboard instantiateViewControllerWithIdentifier:@「ImageView」]; \t [self presentViewController:ivc animated:YES completion:nil]; \t \t } –

+0

那麼你的標識符是錯的?那修好了嗎? – lnafziger

回答

0

隨着lnafziger的診斷有幫助,我解決了這個用下面的代碼:

-(IBAction)photoButtonTapped:(id)sender { 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"ImageStoryboard" bundle:nil]; 

ImageViewController *ivc = [storyboard instantiateViewControllerWithIdentifier:@"ImageView"]; 

[self presentViewController:ivc animated:YES completion:nil];  
}