调用SubViewController问题

时间:2012-11-16 03:00:58

标签: iphone objective-c ios xcode ipad

在iOS应用程序中按下某个链接时,我从当前的RootViewController调用一个视图,如:

SubViewController *view = [[SubViewController alloc] initWithItem:itemID];
[[self navigationController] pushViewController: view animated: YES];

但由于某些原因,视图没有被调用,而是我在导航栏上获得动画效果,但视图本身保持不变。

可能是什么问题?我应该改变什么才能使它发挥作用?

3 个答案:

答案 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”选项。