一些小问题的记录

- (void)viewWillLayoutSubviews {

//为什么要在这里调用一次alert 是因为 presentViewController 方法必须在页面加载完成之后才会加载 否则会报错不能弹出 因为xib的viewDidLoad的时候并未加载完成

//Warning: Attempt to present  on  whose view is not in the window hierarchy!

//记录一下知识点 xib的生命周期与storyboard、纯代码 是不一样的 在vc生命周期的方法中打印vc的view尺寸的变化,可以看到viewDidLoad到viewWillAppear:中view的size都是xib的大小,到viewDidAppear的方法中才将view的大小按照模拟器的屏幕尺寸改回来  但是将布局代码放在viewDidAppear中也不好  所以可以在这个方法中进行布局 这个方法类似UIView的layoutSubviews  控制器加载完view后会再调用

//viewDidLoad、viewWillAppear、viewWillLayoutSubviews、viewDidLayoutSubviews、viewDidAppear 分别打印出self.view.frame 查看 可以明确的看到 viewDidLoad、viewWillAppear中加载的 frame是xib中的frame 到viewWillLayoutSubviews开始 加载的是 屏幕尺寸的frame

//所以针对当前的这个需求 可以理解为 在viewDidLoad的时候 虽然viewDidLoad方法已经执行了 但是xib文件还没有加载完成 到viewWillLayoutSubviews方法 xib加载完成 这时候presentViewController就可以执行了    纯代码布局的vc中不会出现这个问题

Reachability *curReach = [Reachability reachabilityWithHostName:@"www.apple.com"];

if ([curReach currentReachabilityStatus] == NotReachable) {

[self showNoNetworkAlert];

}

}

- (void) showNoNetworkAlert {

UIAlertController * alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"啦啦啦啦啦啦" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"重试" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

[self validateAndDownloadClientPack];

}];

[alertController addAction:okAction];

[self presentViewController:alertController animated:YES completion:nil];

}

源码在 DBBMoBo中 DBBLaunchViewController.m




连上手机,选择windows-》devices,选中设备,在右边选择你的APP,下方的设置按钮有download container

然后下载文件,显示包内容,即是沙盒内的文件。



在真机上, 不能move bundle中的文件到document目录下 ,但是 copy 可以, 可以copy bundle中的文件到 document。



WKWebview不支持 NSURLProtocol  ,添加了一个类 : NSURLProtocol+WebKitSupport  使用了私有API    github上有

WKWebview 禁止缩放

self.wkWebView.scrollView.delegate = self;

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {

    return nil;

}



NSString* errResponse = [[NSString alloc] initWithData:(NSData *)error.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] encoding:NSUTF8StringEncoding];

                      NSLog(@"%@",errResponse);



    (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view from its nib.

    //重点 设置frame时需要这样设置,如果直接设置self.view.frame 时是无法自适应屏幕的

    WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectMake(0,

    0,

    ISScreen_Width,

    ISScreen_Height)];

    NSURL * webURL = [NSURL URLWithString:self.needOpenURL];

    NSURLRequest * webRequest = [NSURLRequest requestWithURL:webURL];

    [webView loadRequest:webRequest];

    [self.view addSubview:webView];

//滑动返回看这里

webView.allowsBackForwardNavigationGestures = NO;

//重点(当然需要遵守协议,不然会有警告)(当然遵守了这个你就可以侧滑返回上个页面了)

webView.navigationDelegate = self;

}




使用个人开发者账号 真机调试的时候 报错 说

Set the provisioning profile value to "Automatic" in the build settings editor,

意思说 provisioning profile的设置不正确 应该设置成Automatic

可是设置成了 Automatic 还是不行 报一样的 错

问题在于 在Build Setting中的User-Defined中 有一个

PROVISIONING_PROFILE  注意是 大写的 把这个中的设置 全部清空就可以了




抽屉的效果 侧边栏加拖动手势 最左侧 在屏幕外加一个tableview

拖动的时候 加上动画效果 让左侧的tableview改变frame 让原本页面的tableview也改变frame 从右边滑出去 然后可以在拖动的时候 给原本的tableview加一个渐变色的灰色图层 到滑动到停止后 灰色图层上添加一个单击手势 点击 就再用动画 弹回去 如果添加外部的按钮控制 也是一样 在动画中 添加两个改变frame 和 添加渐变色图层的方法 动画完成 添加单击手势  简单



General里Display Name改了之后 需要卸载安装才生效

InfoPlist.strings里的CFBundleDisplayName改了以后 即时生效



在集合类对象中,对 immutable 对象进行 copy,是指针复制, mutableCopy 是内容复制;对 mutable 对象进行 copy 和 mutableCopy 都是内容复制。但是:集合对象的内容复制仅限于对象本身,对象元素仍然是指针复制。用代码简单表示如下:

[immutableObject copy] // 浅复制

[immutableObject mutableCopy] //单层深复制

[mutableObject copy] //单层深复制

[mutableObject mutableCopy] //单层深复制

就是说,对可变类型来说,无论copy还是mutableCopy,都是进行深复制也就是内容复制,那么例子里面

self.array = [mutableArray copy];  是深复制,复制了内容,开辟新内存

self.array = mutableArray;            是浅复制,只复制指针,不占用新内存

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,183评论 6 516
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,850评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,766评论 0 361
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,854评论 1 299
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,871评论 6 398
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,457评论 1 311
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,999评论 3 422
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,914评论 0 277
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,465评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,543评论 3 342
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,675评论 1 353
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,354评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,029评论 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,514评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,616评论 1 274
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,091评论 3 378
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,685评论 2 360

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,113评论 1 32
  • 面试题参考1 : 面试题[http://www.cocoachina.com/ios/20150803/12872...
    江河_ios阅读 1,745评论 0 4
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    卑微的戏子阅读 625评论 0 1
  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型...
    龍飝阅读 2,165评论 0 12
  • 昨天下午和今天两位闺蜜好友相伴,从美食到美景一一慢慢品味。并没有什么特殊的事情,只是好久不见聚在一起聊聊逛逛,闲聊...
    萍心而论阅读 252评论 0 1