presentModalViewController不呈现新视图

时间:2011-06-04 04:17:49

标签: iphone view uiviewcontroller presentmodalviewcontroller

叹息在WWDC之前的星期五不是问这个问题的好时机,但是值得一试。

我创建了一个基于UIViewController的项目,从第一个VC我尝试通过按钮操作方法加载第二个。我执行以下代码:

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

并且......没有任何可见的事情发生。通过断点我可以看到viewDidLoad和viewWillAppear都在saveLocationViewController中被调用,所以它被加载了,但是没有显示视图。

saveLocationViewController包含对initWithNibName的调用,这是Apple的样板代码的一部分,但是将其取出并没有任何区别。 NIB似乎是正确的,视图被连接起来,我没有收到任何错误,视图也没有显示。我仍然看到原始视图。

任何提示/建议?

1 个答案:

答案 0 :(得分:1)

  1. 我看到了你的代码并且你给了你的对象名和你的类名相同,只是改变了第一个字符,所以试着避免这种类型的命名约定,给出像saveLocationObject这样的对象名称

  2. 另外我想让你看看动作方法是否被分配给按钮内部方法,或者你可能忘记分配它,因为就你的代码而言,它确定没有任何问题。

  3. 现在如果问题仍然存在,那么在这种情况下清理构建然后尝试一下。

  4. 如果问题仍然存在或已经解决,请告诉我。