我是iPhone编程的新手。我正在尝试的是一个带有按钮的屏幕。我不仅要更改视图控制器,而且还要单击该按钮(我知道如何添加子视图),因为从第二个视图控制器中,我必须转到第三个视图,如果我在第一个视图中添加子视图是不可能的地点。有人可以帮我吗?这可能吗?如果是的话,如何?所有视图和视图控制器都是以编程方式创建的。我没有使用IB。

编辑:这是单击按钮时触发的相关代码

-(id)showCurrentLoc:(id)sender {
 locationController = [currentLocController alloc];
 [entry removeFromSuperview];
 [newLoc removeFromSuperview];
 [currentLoc removeFromSuperview];
 [self.view setBackgroundColor:[UIColor clearColor]]; //[self.view addSubview: [locationController view]];
 [self.navigationController pushViewController:locationController animated:YES];  [locationController release];
 return 0;
} //Location Controller is the tableViewController

谢谢
维克

最佳答案

通常,对于这种事情,您使用导航控制器,以便用户可以轻松地返回到上一个视图。然后,您的视图控制器将执行以下操作:

[self.navigationController pushViewController:someNewViewController animated:YES];

如果要自己管理视图控制器,则始终可以只更改窗口的rootViewController属性。请阅读View Controller Programming Guide以获取完整图片。

07-27 14:05