iOS14 weak 屬性導致的問題
之前做SDK的時候他炊,不知道什么原因聲明了兩個按鈕用到了weak屬性來聲明了。聲明如下:
@property (nonatomic,weak)UIButton *loginBtn;
@property (nonatomic, weak)UIButton *signUpBtn;
這樣聲明在iOS14之前的系統(tǒng)版本都沒有問題倒庵,但是在最進適配iOS14 的收發(fā)現(xiàn)UI里兩個按鈕出不來了無法顯示油昂。UI變成這樣:
在iOS14之前是這樣的:
仔細想了下原因殴玛,大概是在iOS14中,對hidden 的視圖中weak屬性進行了釋放翘地,導致聲明的loginBtn 被銷毀了申尤。等再顯示出來的時候,這個weak聲明的按鈕已經被銷毀了所以無法顯示了衙耕。因為我寫的這個界面是有自動登錄的昧穿,首先去隱藏改視圖,如果滿足自動登錄的邏輯則走自動登錄邏輯橙喘。否則顯示登錄界面UI时鸵。當然現(xiàn)在還是測試版本的系統(tǒng),不知道正式系統(tǒng)出來會不會解決這個問題厅瞎,如果還是一樣則需要進行適配和處理了饰潜。處理方式可以直接設置為strong 或則賦值給一個強應用屬性, 謹此記錄一下~