叹息在WWDC之前的星期五不是问这个问题的好时机,但是值得一试。
我创建了一个基于UIViewController的项目,从第一个VC我尝试通过按钮操作方法加载第二个。我执行以下代码:
SaveLocationViewController *saveLocationViewController = [[SaveLocationViewController alloc]
initWithNibName:@"SaveLocationViewController" bundle:nil];
[self presentModalViewController:saveLocationViewController animated:YES];
并且......没有任何可见的事情发生。通过断点我可以看到viewDidLoad和viewWillAppear都在saveLocationViewController中被调用,所以它被加载了,但是没有显示视图。
saveLocationViewController包含对initWithNibName的调用,这是Apple的样板代码的一部分,但是将其取出并没有任何区别。 NIB似乎是正确的,视图被连接起来,我没有收到任何错误,视图也没有显示。我仍然看到原始视图。
任何提示/建议?
答案 0 :(得分:1)
我看到了你的代码并且你给了你的对象名和你的类名相同,只是改变了第一个字符,所以试着避免这种类型的命名约定,给出像saveLocationObject这样的对象名称
另外我想让你看看动作方法是否被分配给按钮内部方法,或者你可能忘记分配它,因为就你的代码而言,它确定没有任何问题。
现在如果问题仍然存在,那么在这种情况下清理构建然后尝试一下。
如果问题仍然存在或已经解决,请告诉我。