2012-05-16 101 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部分

相关问题