摘要:
Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue)。每一个Segue对象,都有3个属性:(1)唯一标识@property (nonatomic, readonly) NSString *identifier;(2)来源控制器@propert... 阅读全文
摘要:
1、概述跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是QQ、微信等应用。2、UITabBarController的简单使用UITabBarController的使用步骤:(1)初始化UITab... 阅读全文
摘要:
导航栏的内容由栈顶控制器的navigationItem属性决定。UINavigationItem有以下属性影响着导航栏的内容(通常在子控制器中viewDidLoad方法中调用这些方法):左上角的返回按钮:@property(nonatomic,retain) UIBarButtonItem *bac... 阅读全文
摘要:
1、概述:利用UINavigationController,可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是系统自带的“设置”应用。2、UINavigationController的简单使用UINavigationController的使用步骤:在MJAppDelegate的didF... 阅读全文
摘要:
1、如何创建一个控制器控制器常见的创建方式有以下几种:(1)通过storyboard创建(2)直接创建MJViewController *mj = [[MJViewController alloc] init];(3)指定xib文件来创建MJViewController *mj = [[MJView... 阅读全文
摘要:
self.inputField.inputView = myView按文本框弹出的键盘不再是普通文字输入键盘,而是我们设置的myView。一般把这个方法写在viewDiLoad方法中。也可以在键盘上方增加一个View:self. inputField.inputAcessoryView = myVi... 阅读全文
摘要:
1、使用方法UIPickerView使用和UITableView大致类似。首先设置ViewController为数据源,然后遵守数据源协议,之后实现协议中的方法:一共有多少列:- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pi... 阅读全文
摘要:
1、概述UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow。iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了。一个iOS程序之所以能显示到... 阅读全文
摘要:
程序启动的完整过程:(1)main函数(2)UIApplicationMain* 创建UIApplication对象* 创建UIApplication的delegate对象(3)delegate对象开始处理(监听)系统事件(没有storyboard)* 程序启动完毕的时候, 就会调用代理的appli... 阅读全文
摘要:
1、概述所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止。还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统... 阅读全文