2012-05-16 96 views
0
-(void) switchtodetail{ 
    LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] init]; 
    [self presentViewController:detail_view_controller animated:YES completion:nil]; 
} 

上面的代碼不存在detail_view_controller。有關LocorecoDetailViewController的詳細信息,它是在使用主從應用程序模板時自動生成的詳細視圖控制器模板PresentViewController不呈現視圖

所以我有一個名爲SearchController的控制器,它提供了一個模式視圖來添加問題。 Searchcontroller是具有switchtodetail功能的那個。 Switchtodetail提出了一個模態控制器,以添加一個問題。添加問題後,我需要提供一個新的視圖控制器(詳細視圖控制器)所以流程是SearchController - >添加問題(模態) - >添加回Searchcontroller - >LocorecoDetailViewcontroller後。最後一個鏈接是破碎的。

+1

檢查Xib中的IB連接。 –

回答

0

使用:

[self presentModalViewController:detail_view_controller animated:YES]; 

希望這會工作。

3

如果上述兩個不起作用,試試這個:

-(void) switchtodetail{ 

     LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] initWithNibName:@"LocorecoDetailViewController" bundle:nil]; 
     [self presentModalViewController:detail_view_controller animated:YES]; 

} 

我通常用它來展示視圖控制器。我認爲這三者中的一個絕對有助於你解決你的問題。祝一切順利!

+0

到目前爲止,沒有任何答案奏效。我的用例是以編程方式呈現視圖,而不是通過故事板 – user462455

+0

首先檢查此方法是否正在調用?讓我們知道你在哪個事件中調用該函數? – Minakshi

+0

是調用switchtodetail,self是UITableViewController的實例,它是UIViewController。 – user462455

0

你好,請指定要加載的筆尖的名字,所以改線

LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] init]; 

LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] initWithNibName:@"LocorecoDetailViewController" bundle:nil]; 

,也拆除完成:從下一個代碼nill部分

相關問題