实例:维护用户信息

来源:互联网 发布:apache 2.4 windows 编辑:程序博客网 时间:2024/05/18 00:23

需求:创建类似于IOS通讯录的应用

过程:

1、三个tableviewController视图:一个rootview,一个editview,一个detailview

2、因为在edit要在保存数据的同时要通知上级视图viewcontroller保存数据更新数据,用到代理协议

注意:在视图跳转的过程中,加载的顺序:
1、执行prepare的连线方法
2、隐式加载storyboard中定义的控件
3、执行代理方法的didselect方法
4、控件加载完后,执行viewdidload方法
3、此实例的重点是代理协议和页面跳转,还有cell的创建,数据传递!

在iOS8中设置application badge value 会抛错:Attempting to badge the application icon but haven't received permission from the user to badge the


原因是因为在ios8中,设置应用的application badge value需要得到用户的许可。使用如下方法咨询用户是否许可应用设置application badge value


UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

在这之前要判断系统是否为iOS8的系统,否则8之前的系统会报错。


NSLog在pch文件中批量注释
#define Mylog(...) NSLog(__VA_ARGS_)在pch定义
发布的时候把后面的NSLog注释掉,那么Mylog就等于是无用代码。

还有个方法利用DEBUG
#ifdef DEBUG
#define MyLog(...) NSLog(__VA_ARGS_)
#else
#define MyLog(...)
#endif
发布的时候DEBUG会release掉,

setrootviewcontroller可以让视图随着手机的摆放视图自动适应联动的
如果是addsubview的话是不会的,固定着的


0 0
原创粉丝点击