2013-02-07 92 views
0

我被困在試圖在啓動時禁用UIButton。我希望按鈕在啓動時被禁用,並能夠使用應用程序中的其他按鈕啓用它。啓動時禁用UI按鈕

我可以從屬性檢查器的.xib中禁用它,但接下來的代碼不會重新啓用它。

bankButton.enabled = Yes; 
bankButton.alpha = 1.0f; 

或者,我可以嘗試在viewDidLoad方法以將其禁用:

bankButton.enabled = No; 
bankButton.alpha = .00f; 

但是,這並不工作,因爲我相信在的.xib啓用複選框將覆蓋?我正在猜測。

我可以做些什麼來讓它在啓動時被禁用,並在按下按鈕時啓用。

+0

如果你相信它覆蓋它,爲什麼不先*測試它呢? – esqew

+0

我做了測試,它不這樣工作..即時通訊假設,因爲它覆蓋。感謝您的優秀評論 –

回答

0

您是否將IBOutlet鏈接到IB的按鈕? 另外,將是更改爲是。並且否。

IB中的啓用複選框不會覆蓋您在代碼中執行的操作。這是相反的方式。

+0

是的,一切都是連接和正常工作。我可以啓用和禁用它,一旦應用程序正在運行,但只有啓動時啓用。我想先禁用那個按鈕。 –

+0

使用userInteractionEnabled。 – Joel

+0

如果我在應用程序運行後將其放入按鈕以使用,則該功能無效。似乎無法在應用程序啓動時禁用按鈕。 –

4

試試這個代碼

editButton.userInteractionEnabled = NO; 

button.hidden = YES; 
+0

在viewDidLoad方法中嘗試了兩種方法。也沒有讓我能夠關閉蝙蝠的按鈕。一旦應用程序已經運行,兩者都會停用 - 僅僅是我不需要它! –

0

嘗試把禁用viewWillAppear中的方法。它將在啓動期間禁用按鈕,並且可以在使用另一個按鈕操作時重新啓用。

-(void)viewWillAppear:(BOOL)animated{ 
    bankButton.enabled = FALSE; 
} 
+0

這是最奇怪的事情。執行此操作後,銀行按鈕在啓動應用程序後仍然可用。如果我提出新視圖,則返回到第一個視圖,然後禁用bankBut​​ton。爲什麼不能在啓動時禁用!? –

0

我沒有聯繫到對象我@property線!確保這樣做。