UIViewController 中的 willMoveToParentViewController和didMoveToParentViewController的使用

关于这两个方法,也是IOS5之后才加上去的。在iOS5.0及以后,iOS为UIViewController类添加了新的属性和方法:@property(nonatomic,readonly)NSArray*childViewControllers-(void)addChildViewController:(UIViewController*)childController-(void)removeFromParentViewController-(void)transitionFromViewController::::::-(void)willMoveToParentViewController:(UIViewController*)parent-(void)didMoveToParentViewController:(UIViewController*)parent这样,就能够将一个页面中的UIViewController控制起来,而不是混乱的共用一个UIViewController,最重要的是,编程习惯的革命:降低了功能的耦合度!这里看看这几个方法的使用:一、[父视图控制器&...

IOS7 UIViewController中使用UIRefreshControl 实现 UITableView下拉刷新

之前做了一个使用UITableViewController中实现刷新的方法,这里实现一个使用UIViewController实现下拉刷新,当果然要使用到UIRefreshControl。创建啥的我就不记录了,文件列一下MeCelebrityViewController.mMeCelebrityViewController.hMeCelebrityViewController.xib下面列出主要的实现过程第一步:组件的添加@property(nonatomic,strong)UIRefreshControl*refreshControl;viewDidLoad的初始化//添加刷新_refreshControl=[[UIRefreshControlalloc]init];[_refreshControladdTarget:selfaction:@selector(refreshView:)forControlEvents...

IOS UIView之间常用视图之间切换方式

在IOS开发中,经常遇到两个View之间互相切换,列举下各种方式,但是下面每种方式都要自己灵活运用,不一定就是进入下一个、后一个必须用“一”里面的方式。一:进入下\后一个ViewA:insertSubView系列:(注意,如果你新增视图不够大,则遮不住上一层视图,即前后2个视图都存在,当然你可以做透明来查看所有,与二A对应)–addSubview:(常用增加视图在本View上面)–bringSubviewToFront;将新视图放在其他同级视图的top位置–insertSubview:atIndex:将新视图放在第index层,index是从底层向上数的下标位置–insertSubview:aboveSubview:将新视图放在第二个参数view的上面–insertSubview:belowSu...

IOS window(窗口)、视图(view)的学习

要在屏幕上显示内容首先要创建一个窗口承载内容,要创建一个窗口,需要一个边框(frame),含有边框信息的底层结构就CGRect。每个能够在屏幕上显示自己的对象都有一个边框,定义了他的显示区域,不过许多高层的视图类会自动计算这一信息。其他的那些类则在视图初始化时通过一个initWithFrame的初始化方法来设置。再来认识一个类:UIScreen。UIScreen类代表了屏幕,通过这个类我们可以获取一些想要的东东。可使用下面的代码测试一下:CGrectscreenBounds=[[UIScreenmainScreen]bounds];//返回的是带有状态栏的RectCGRectviewBounds=[[UIScreenmainScreen]applicationFrame];//不包含状态栏的Rect//screenBounds与v...

IOS UIScreen(屏幕)UIWindow(画框)UIView(画布) didFinishLaunchingWithOptions的概念

//didFinishLaunchingWithOptions方法:顾名思义。在app开始运行时会调用里面的方法。-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//返回的是带有状态栏的矩形self.window=[[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]]autorelease];CGRectbound=[[UIScreenmainScreen]bounds];//返回的是不带有状态栏的RectNSLog(@"boundwith:%fboundheight:%f",bound.size.width,bound.size.height);NSLog(@"boundx:%fboundy:%f",bound.origin.x,bound.origin.y);//2012-08-0323:21:45.716DinkMixer[599:c07]boundwith:320.000000boundheight:480.000000//2012-08-0323:21:45.719DinkMixer[599:c07]boundx:0.000000boundy:0.0000...