iphone开发(九)理解subview,手动实现多个视图切换

iphone开发(九)理解subview,手动实现多个视图切换

ID:3899683

大小:482.88 KB

页数:7页

时间:2017-11-25

iphone开发(九)理解subview,手动实现多个视图切换_第1页
iphone开发(九)理解subview,手动实现多个视图切换_第2页
iphone开发(九)理解subview,手动实现多个视图切换_第3页
iphone开发(九)理解subview,手动实现多个视图切换_第4页
iphone开发(九)理解subview,手动实现多个视图切换_第5页
资源描述:

《iphone开发(九)理解subview,手动实现多个视图切换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本文由无锡白癜风医院http://wxbdfyy.sinaapp.com/收集,转载请注明出处Iphone开发(九)理解subView,手动实现多个视图切换在Iphone的视图中,其实就是一个一个view,一层view上面放一层view,一个view上面放一群view,甚至UIWindow也是一个view,在网上找了一张图片很能说明这个问题:可见我们能够看到的都是一个view视图,而我们能对其进行操作,是因为UIController和UIView都是UIResponder的子类。这时我们对视图进行操作时需要掌握几个比较重要的概念和几个

2、常用的方法.一个是superView和subView的概念,一个是UIView和UIControl类对象的区别。当我们生成一个独立的view视图时,往往是新建一个UIViewController的文件并伴随一个xib文件,这个xib文件中的fie'sowner肯定是这个UIViewController类了,而它的Objects一般就是一个UIView对象(一张干净的画布),我们往往可以将这个UIView改为UIControl,通过修改它的CustomClass项来实现,这时这一大张画布就可以像它上面那些button之流的控件一样来响应

3、方法了,我们在隐藏软键盘时就用到了这一点。而superView和subView的概念更好理解,view上可以放控件,那么这个view就是这些控件的superView.而UIWindow上可以叠一层又一层的view,UIWindow就是这些view的superView.先放上去的index为0,然后依次累加。处理superView和subView往往用到几个方法:本文由无锡白癜风医院http://wxbdfyy.sinaapp.com/收集,转载请注明出处本文由无锡白癜风医院http://wxbdfyy.sinaapp.com/收集,转

4、载请注明出处removeFromSuperview;//调用者为subViewinsertSubview:atIndex;//调用者为superView了解了这些我们来看一个实例,很简单,实现在根视图控制器上添加两个view(都是整页覆盖屏幕的),然后点击屏幕分别切换显示。新建一个项目,然后添加两个UIViewController类并附带xib文件,分别取名为FirstViewController,SecondViewController;在viewController中进行如下操作:viewController.h:[plain]v

5、iewplaincopy1.#import2.#import"FirstViewController.h"3.#import"SecondViewController.h"4.@interfaceViewController:UIViewController5.@property(retain,nonatomic)FirstViewController*firstViewController;6.@property(retain,nonatomic)SecondViewController*secondV

6、iewController;7.@endviewController.m:[plain]viewplaincopy1.#import"ViewController.h"2.3.4.@implementationViewController5.@synthesizefirstViewController;6.@synthesizesecondViewController;7.8.9.-(void)viewDidLoad10.{本文由无锡白癜风医院http://wxbdfyy.sinaapp.com/收集,转载请注明出处本文由无锡白癜风医

7、院http://wxbdfyy.sinaapp.com/收集,转载请注明出处11.[superviewDidLoad];12.firstViewController=[[FirstViewControlleralloc]initWithNibName:@"FirstViewController"bundle:nil];13.secondViewController=[[SecondViewControlleralloc]initWithNibName:@"SecondViewController"bundle:nil];14.15.[

8、self.viewaddSubview:firstViewController.view];16.[self.viewaddSubview:secondViewController.view];17.18.}19.20.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。