1、相关资源
- 钥匙串程序(常用工具->钥匙串),用于创建证书请求、安装证书、导出私钥等
- IOS开发中心:https://developer.apple.com/devcenter/ios/index.action
- IOS描述门户(IOS provisioning Portal),[……]
1、相关资源
加载过程:
一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)
– (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
接着会调用loadView方法来生成UIViewController.view
– (void)loadView
然后调用 viewDidLoad方法
– (void)viewDidLoad
如果loadView不能生成UIViewController.view系统将会反复调用loadView及viewDidLoad方法, 并且最终调用[super loadView] 方法返回UIViewController.view
然后依次调用如下2个方法, 这2个方法也十分重要, 在UINavigationController的POP操作后有时将要显示的UIViewController中的View并没有释放(也有可能释放掉) , UIViewController将不会调用上面的三个方法(initWithNibName,loadView,viewDidLoad) 而会调用下面这2个方法
– (void)viewWillAppear:(BOOL)animated;
– (void)viewDidAppear:(BOOL)animated;
在iOS5.0中还添加了2个函数:
– (void)viewWillLayoutSubviews ;
– (void)viewDidLayoutSubviews;
另外如果你这样写:[……]
姓名一般只允许包含中文或英文字母,OC中实现这一功能的方法如下:
1 2 3 4 5 | + (BOOL)isValidateName:(NSString *)name { NSString *nameRegex = @"^[u4E00-u9FA5A-Za-z]{1,10}"; NSPredicate[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2014/06/30/160646585.html">继续阅读</a></p> |
1、openURL,利用Application的openURL方法实现,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示
1 | NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@", @"1[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2014/06/18/134326583.html">继续阅读</a></p> |
1、利用键盘的return键退出
这种场景一般在TextField中使用最为常见,因为UITextField的代理中有相关的方法,因此只要在代理中实现方法:
1 2 3 | - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textFiel[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2014/06/17/144507581.html">继续阅读</a></p> |