我在viewcontroller
中顯示UIButton
,它包含在navigationcontroller
中。 問題是,當使用推送轉換出現視圖時,按鈕閃爍。當在viewDidLoad中使用setBackgroundImage時,UIButton會閃爍
我已經研究過SO上的現有解決方案,但它們都沒有工作。
-(void)viewDidLoad{
//call to super
[button setBackgroundImage:[UIImage imageNamed:@"NormalImage"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"SelectedImage"] forState:forState:UIControlStateSelected];
[button setBackgroundImage:[UIImage imageNamed:@"SelectedImage"] forState:UIControlStateHighlighted];
}
1)我試着用setImage代替,這是行不通的。事實上,它根本不顯示圖像。 2)禁用動畫作品viewdidload
(並啓用viewDidAppear
),但它也禁用導航控制器動畫。 [UIViews setAnimationsDisabled];
請問您可以顯示截圖嗎? – nvl
也嘗試將這些代碼放入'viewDidAppear:' – nvl
@NovalAgungPrayogo屏幕截圖無法幫助,因爲兩幅圖像之間的轉換時間很短。我試圖將代碼放在viewDidAppear中,但在viewDidappear中更改圖像時看起來不太好。 –