PresentViewController不呈现视图

时间:2012-05-16 05:30:50

标签: iphone ios

-(void) switchtodetail{
    LocorecoDetailViewController *detail_view_controller = [[LocorecoDetailViewController alloc] init];
    [self presentViewController:detail_view_controller animated:YES completion:nil];
}

以上代码不显示detail_view_controller。有关LocorecoDetailViewController的更多信息,它是使用Master-Detail应用程序模板时自动生成的详细视图控制器模板

所以我有一个名为SearchController的控制器,它提供了一个模态视图来添加问题。 Searchcontroller是具有switchtodetail功能的SwitchtodetailSearchController提供了一个模态控制器,用于添加问题。添加问题后,我需要提供一个新的视图控制器(详细视图控制器)所以流程是Searchcontroller - >添加问题(模态) - >添加回LocorecoDetailViewcontroller后 - > {{1}}。最后一个链接是破碎的。

3 个答案:

答案 0 :(得分:3)

如果以上两个不起作用,请尝试:

 -(void) switchtodetail{

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

}

我通常使用它来呈现视图控制器。我认为这三个中的一个绝对可以帮助您解决问题。一切顺利!

答案 1 :(得分:0)

使用:

[self presentModalViewController:detail_view_controller animated:YES];

希望这会奏效。

答案 2 :(得分:0)

您好请指定要加载的笔尖名称,因此请更改行

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

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

并从下一个代码中删除完成:nill部分