溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS7 彈出UIActionSheet,UIImagePickerViewController的navigationbar代理,搜索未用到的圖片

發(fā)布時間:2020-10-24 20:13:01 來源:網(wǎng)絡 閱讀:655 作者:zmhot88 欄目:移動開發(fā)

    忙了一天,整理一下。

    先說內(nèi)存釋放的問題,由于還是使用非ARC的方式,所以還需要自己解決內(nèi)存釋放的問題,自定義UINavigationItem,還使用了一個類變量,這個類變量實在是不應該使用的。而且我自己手賤,還給釋放了一下,所以出錯了。謹記類變量只在dealloc中釋放。

    關于屬性和實例變量,未定義屬性的實例變量,創(chuàng)建的時候要記得擁有創(chuàng)建的對象,如果使用autorelease釋放會出問題,注意NSArray,NSDictionary這類有簡寫的類別,如@[], @[key:value.....],這種情況要retain一下。

     iOS7中,已modal的方式彈出viewcontroller之后,網(wǎng)絡請求之后根據(jù)結(jié)果撤銷modalview,在彈出一個UIActionSheet在self.view之上,報錯。網(wǎng)絡請求的返回結(jié)果雖然已經(jīng)回到了主線程,但是這時候,modal的viewcontroller是沒有完成dismiss的,所以做一個簡單的delay就可以規(guī)避這個問題。

     UIImagePickerViewController,從圖片庫中選擇圖片,這個是有navigationbar的delegate,實現(xiàn)方法:

p_w_picpathPickerController.navigationController.delegate = self;
-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated

這里面去替換navigationbar的屬性,還不如直接用系統(tǒng)原生,或者直接自定義。

       最后,搜索整個工程中用不到的圖片文件,打印出來,shell如下:

files=`find . \( -name "*.png" -or -name "*.jpg" \)`;
for file in $files
{
    filename=${file##*/};
    nosuffilename=${filename/@2x/};
    result=`find . \( -name "*.xib" -or -name "*.m" -or -name "*.h" -or -name "*.plist" \) | xargs grep -E "$filename|$nosuffilename"`;
    if [ -z "$result" ];then
        echo $file;
        fi
}

拷貝到工程目錄下執(zhí)行就好了。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI