我有一個包含按鈕的UI元素。我在按鈕上設置文本,並同時選擇所選狀態。見下:
- (void)setText:(NSString *)text {
self.inputButton.selected = text != nil; // select the buttons if the text is not nil
self.cancelButton.selected = text != nil;
[self.inputButton setTitle:text forState:UIControlStateSelected];
[self.inputButton setTitle:text forState:UIControlStateHighlighted];
}
這是在視圖控制器中填寫時正常工作。
但是,當我從前一個視圖控制器傳入文本時,所選的狀態文本不會顯示。 cancelButton
選擇狀態正常工作,並且inputButton
狀態被認爲是選中狀態,但是,選定的狀態文本未顯示。
我不知道是不是因爲按鈕沒有重繪或什麼的?我已經嘗試了所有[self layoutnefNeed]和[self setNeedsDisplay]沒有運氣。任何人都知道發生了什麼事?
當你從前一個視圖控制器傳遞過來時,你肯定'text'不是'nil'嗎? – Aaron
是的。絕對不是無 – coder