一些小問(wèn)題的記錄

- (void)viewWillLayoutSubviews {

//為什么要在這里調(diào)用一次alert 是因?yàn)?presentViewController 方法必須在頁(yè)面加載完成之后才會(huì)加載 否則會(huì)報(bào)錯(cuò)不能彈出 因?yàn)閤ib的viewDidLoad的時(shí)候并未加載完成

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

//記錄一下知識(shí)點(diǎn) xib的生命周期與storyboard、純代碼 是不一樣的 在vc生命周期的方法中打印vc的view尺寸的變化,可以看到viewDidLoad到viewWillAppear:中view的size都是xib的大小,到viewDidAppear的方法中才將view的大小按照模擬器的屏幕尺寸改回來(lái)? 但是將布局代碼放在viewDidAppear中也不好? 所以可以在這個(gè)方法中進(jìn)行布局 這個(gè)方法類似UIView的layoutSubviews? 控制器加載完view后會(huì)再調(diào)用

//viewDidLoad、viewWillAppear咏尝、viewWillLayoutSubviews、viewDidLayoutSubviews、viewDidAppear 分別打印出self.view.frame 查看 可以明確的看到 viewDidLoad鼻听、viewWillAppear中加載的 frame是xib中的frame 到viewWillLayoutSubviews開(kāi)始 加載的是 屏幕尺寸的frame

//所以針對(duì)當(dāng)前的這個(gè)需求 可以理解為 在viewDidLoad的時(shí)候 雖然viewDidLoad方法已經(jīng)執(zhí)行了 但是xib文件還沒(méi)有加載完成 到viewWillLayoutSubviews方法 xib加載完成 這時(shí)候presentViewController就可以執(zhí)行了? ? 純代碼布局的vc中不會(huì)出現(xiàn)這個(gè)問(wèn)題

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




連上手機(jī),選擇windows-》devices联四,選中設(shè)備撑碴,在右邊選擇你的APP,下方的設(shè)置按鈕有download container

然后下載文件朝墩,顯示包內(nèi)容醉拓,即是沙盒內(nèi)的文件。



在真機(jī)上, 不能move bundle中的文件到document目錄下 亿卤,但是 copy 可以愤兵, 可以copy bundle中的文件到 document。



WKWebview不支持 NSURLProtocol? 排吴,添加了一個(gè)類 : 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.

? ? //重點(diǎn) 設(shè)置frame時(shí)需要這樣設(shè)置秆乳,如果直接設(shè)置self.view.frame 時(shí)是無(wú)法自適應(yīng)屏幕的

? ? 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];

//滑動(dòng)返回看這里

webView.allowsBackForwardNavigationGestures = NO;

//重點(diǎn)(當(dāng)然需要遵守協(xié)議,不然會(huì)有警告)(當(dāng)然遵守了這個(gè)你就可以側(cè)滑返回上個(gè)頁(yè)面了)

webView.navigationDelegate = self;

}




使用個(gè)人開(kāi)發(fā)者賬號(hào) 真機(jī)調(diào)試的時(shí)候 報(bào)錯(cuò) 說(shuō)

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

意思說(shuō) provisioning profile的設(shè)置不正確 應(yīng)該設(shè)置成Automatic

可是設(shè)置成了 Automatic 還是不行 報(bào)一樣的 錯(cuò)

問(wèn)題在于 在Build Setting中的User-Defined中 有一個(gè)

PROVISIONING_PROFILE? 注意是 大寫的 把這個(gè)中的設(shè)置 全部清空就可以了




抽屜的效果 側(cè)邊欄加拖動(dòng)手勢(shì) 最左側(cè) 在屏幕外加一個(gè)tableview

拖動(dòng)的時(shí)候 加上動(dòng)畫效果 讓左側(cè)的tableview改變frame 讓原本頁(yè)面的tableview也改變frame 從右邊滑出去 然后可以在拖動(dòng)的時(shí)候 給原本的tableview加一個(gè)漸變色的灰色圖層 到滑動(dòng)到停止后 灰色圖層上添加一個(gè)單擊手勢(shì) 點(diǎn)擊 就再用動(dòng)畫 彈回去 如果添加外部的按鈕控制 也是一樣 在動(dòng)畫中 添加兩個(gè)改變frame 和 添加漸變色圖層的方法 動(dòng)畫完成 添加單擊手勢(shì)? 簡(jiǎn)單



General里Display Name改了之后 需要卸載安裝才生效

InfoPlist.strings里的CFBundleDisplayName改了以后 即時(shí)生效



在集合類對(duì)象中钻哩,對(duì) immutable 對(duì)象進(jìn)行 copy屹堰,是指針復(fù)制, mutableCopy 是內(nèi)容復(fù)制街氢;對(duì) mutable 對(duì)象進(jìn)行 copy 和 mutableCopy 都是內(nèi)容復(fù)制扯键。但是:集合對(duì)象的內(nèi)容復(fù)制僅限于對(duì)象本身,對(duì)象元素仍然是指針復(fù)制珊肃。用代碼簡(jiǎn)單表示如下:

[immutableObject copy] // 淺復(fù)制

[immutableObject mutableCopy] //單層深復(fù)制

[mutableObject copy] //單層深復(fù)制

[mutableObject mutableCopy] //單層深復(fù)制

就是說(shuō)荣刑,對(duì)可變類型來(lái)說(shuō),無(wú)論copy還是mutableCopy近范,都是進(jìn)行深復(fù)制也就是內(nèi)容復(fù)制嘶摊,那么例子里面

self.array = [mutableArray copy];? 是深復(fù)制,復(fù)制了內(nèi)容评矩,開(kāi)辟新內(nèi)存

self.array = mutableArray;? ? ? ? ? ? 是淺復(fù)制叶堆,只復(fù)制指針,不占用新內(nèi)存

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末斥杜,一起剝皮案震驚了整個(gè)濱河市虱颗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蔗喂,老刑警劉巖忘渔,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異缰儿,居然都是意外死亡畦粮,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門乖阵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)宣赔,“玉大人,你說(shuō)我怎么就攤上這事瞪浸∪褰” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵对蒲,是天一觀的道長(zhǎng)钩蚊。 經(jīng)常有香客問(wèn)我贡翘,道長(zhǎng),這世上最難降的妖魔是什么砰逻? 我笑而不...
    開(kāi)封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任鸣驱,我火速辦了婚禮,結(jié)果婚禮上蝠咆,老公的妹妹穿的比我還像新娘丐巫。我一直安慰自己,他們只是感情好勺美,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著碑韵,像睡著了一般赡茸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上祝闻,一...
    開(kāi)封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天占卧,我揣著相機(jī)與錄音,去河邊找鬼联喘。 笑死华蜒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的豁遭。 我是一名探鬼主播叭喜,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蓖谢!你這毒婦竟也來(lái)了捂蕴?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤闪幽,失蹤者是張志新(化名)和其女友劉穎啥辨,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盯腌,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡溉知,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了腕够。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片级乍。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖燕少,靈堂內(nèi)的尸體忽然破棺而出卡者,到底是詐尸還是另有隱情,我是刑警寧澤客们,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布崇决,位于F島的核電站材诽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏恒傻。R本人自食惡果不足惜脸侥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盈厘。 院中可真熱鬧睁枕,春花似錦、人聲如沸沸手。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)契吉。三九已至跳仿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捐晶,已是汗流浹背菲语。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惑灵,地道東北人山上。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像英支,于是被迫代替她去往敵國(guó)和親佩憾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,101評(píng)論 1 32
  • 面試題參考1 : 面試題[http://www.cocoachina.com/ios/20150803/12872...
    江河_ios閱讀 1,737評(píng)論 0 4
  • 設(shè)計(jì)模式是什么干花? 你知道哪些設(shè)計(jì)模式鸯屿,并簡(jiǎn)要敘述? 設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn)把敢,就是用比較成熟的邏輯去處理某一種類型的...
    卑微的戲子閱讀 623評(píng)論 0 1
  • 1.設(shè)計(jì)模式是什么修赞? 你知道哪些設(shè)計(jì)模式婶恼,并簡(jiǎn)要敘述?設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn)柏副,就是用比較成熟的邏輯去處理某一種類型...
    龍飝閱讀 2,151評(píng)論 0 12
  • 昨天下午和今天兩位閨蜜好友相伴割择,從美食到美景一一慢慢品味眷篇。并沒(méi)有什么特殊的事情,只是好久不見(jiàn)聚在一起聊聊逛逛荔泳,閑聊...
    萍心而論閱讀 252評(píng)論 0 1