在iOS应用程序中按下某个链接时,我从当前的RootViewController调用一个视图,如:
SubViewController *view = [[SubViewController alloc] initWithItem:itemID];
[[self navigationController] pushViewController: view animated: YES];
但由于某些原因,视图没有被调用,而是我在导航栏上获得动画效果,但视图本身保持不变。
可能是什么问题?我应该改变什么才能使它发挥作用?
答案 0 :(得分:0)
我认为你的代码出了问题。你没有加载视图
SubViewController *view=[[SubViewController alloc]initWithNibName:@"YourNibName" bundle:nil];
[self.navigationController pushViewController:view animated:YES];
答案 1 :(得分:0)
如果您有该视图控制器的nib文件,则需要使用此代码..
YourViewController *obj = [[YourViewController alloc]initWithNibName:@"YourViewController" bundle:nil];
[self.navigationController pushViewController:obj animated:YES];
或者如果您没有nib文件,那么只需使用此代码
YourViewController *obj = [[YourViewController alloc]ini];
[self.navigationController pushViewController:obj animated:YES];
答案 2 :(得分:0)
问题出现在新的x-code 4.5中,我所要做的就是在视图布局中取消选中界面构建器中的“Use-Autolayout”选项。