先描述下需求,再请教问题。
一个VC的左侧竖排放置三个按钮,点击其中一个按钮,右侧局部显示不同的视图内容。也就是,点击按钮,左侧的三个按钮始终存在,而右侧根据点击的按钮显示不同的视图控制器。问题1,右侧如何切换不同的视图控制器或者View呢?
问题2,切换视图控制器时,是否需要先移除,再加载新的的试图控制器呢?能有代码示例再开帖送分。
一个VC的左侧竖排放置三个按钮,点击其中一个按钮,右侧局部显示不同的视图内容。也就是,点击按钮,左侧的三个按钮始终存在,而右侧根据点击的按钮显示不同的视图控制器。问题1,右侧如何切换不同的视图控制器或者View呢?
问题2,切换视图控制器时,是否需要先移除,再加载新的的试图控制器呢?能有代码示例再开帖送分。
解决方案 »
- 请教,这几个开发IPHONE程序的开发环境哪个好,大家都用哪种
- 请问下有谁知道苹果视频怎么测,或者能提供一个方向
- 3ds模型不能正常贴图
- Cocos2d 如何实现按钮菜单从右往左伸展的效果
- 单例类里为什么要写个类方法来创建对象?
- 优酷 m3u8改版了 怎么播放不出来了
- 怎么去掉NavigationBar 底部的黑线
- 美国 Big Nerd Ranch 高级 iOS 培训总结(下)
- objective-c如何回调可变参数函数(方法),参数无限个
- 修改xcode的数据保护,从完全保护修改为NSFileProtectionCompleteUntilFirstUserAuthentication
- 开发一个简单苹果应用 使用什么框架最快呢
- 请问iphone方向怎么样发展前景怎么样,为什么乔布斯死后人们很担忧?
如果不使用UISplitViewController的话,视图间的切换就需要你手动写代码来处理.你说的VC在整个过程中起到的作用是在各个视图控制器之间切换的桥梁.它可以理解为SwitchViewController.在点击其中的一个按钮时需要先移除现有的视图.-(void)removePreviousView {
UIView *view=(UIView *)[self.view viewWithTag:123];
if (view) {
[view removeFromSuperView];
}
}添加视图的操作:
-(IBAction) showView1:(id)sender {
[self removePreviousView];
viewController1 *vc1=[[viewController1 alloc] init];
vc1.view.tag=123;
[self.view addSubview:vc1];
[vc1 release];
}