我是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以获取完整图片。