2014-07-01 57 views
-1

enter image description here按鈕禁用的Xcode 5.1.1

我得到一個非常奇怪的問題,而在Xcode 5.1.1和iOS SDK 7.1禁用按鈕。

當我禁用- (void)viewDidLoad- (void)viewWillAppear:(BOOL)animatednib中的按鈕時,我的按鈕被隱藏。

相同的代碼適用於iOS 7.0及更低版本。

myButton.enabled = NO; 

這是Apple的錯誤嗎? 我曾嘗試過不同的項目,但結果是一樣的。

+0

你能告訴您的按鈕是沒有得到禁止? – GoodSp33d

+0

其實它被禁用和隱藏 – Alfa

+0

誰給出了負面評價...爲什麼如此..如果你不能解決某人的問題,那麼不給負面評價。 – Alfa

回答

0

其實問題存在,而我設置圖像。我使用SpriteSheet設置每個按鈕的圖像。在切片和調整背景大小後動態添加圖像。所以無論按鈕的狀態如何,它只是設置了Disabled和Normal狀態的圖像。

我們解決這個我檢查什麼按鈕的狀態,它只是將其

if (myButton.state == UIControlStateDisabled) 
{ 
    myButton.enabled = YES; 
    [myButton setImage:returnImage forState:UIControlStateNormal]; // return Image is the image which i get from sprite sheet after slicing and resizing. 
    myButton.enabled = NO; 
} 
0

我使用它Xcode 5.1,它可以在iOS 6到iOS 7.1上完美工作。

的可能性是: 檢查按鈕是系統還是自定義。它應該是自定義的。

嘗試使按鈕爲myButton.enabled = YES;並查看隱藏在iOS 7.1中的按鈕。 然後檢查是否在nib文件中,你已經爲按鈕的禁用狀態設置了清除顏色。

0

可能是你的按鈕被放置在另一個UI對象(即UIView)之下,所以它被隱藏和禁用。如果啓用了另一個視圖的用戶交互,並且該視圖碰巧位於該按鈕之上,則該視圖接管觸摸事件。另一個問題可能是您的按鈕超出了超級視圖的界限,並且此超級視圖啓用了clipToSubview。

+0

沒有什麼是這樣的..我的按鈕是視圖層次結構中的所有視圖的頂部,它在中間......並在我的另一個按鈕上單擊我只是啓用我的最後一個按鈕,因此它顯示我的最後一個按鈕,我可以輕鬆地單擊那之後.... – Alfa