典型地隱藏UIButton並不難,但我將它設置爲IBAction而不是IBOutlet。這是必要的,因爲當按下按鈕時,文本彈出,但我希望按鈕消失。解決辦法是什麼?隱藏UIButton作爲IBAction
回答
你可能宣告你的IBAction爲這樣的:
- (IBAction)myButtonAction;
它應該是:
- (IBAction)myButtonAction:(id)sender;
因爲這樣你可以在方法
- (IBAction)myButtonAction:(id)sender
{
if([sender respondsToSelector:@selector(setHidden:)])
[sender setHidden:YES];
}
所有IBActions可以支持接收做好自己發件人作爲函數。但是,如果一個不同的UI元素調用該函數,它也將被隱藏。此外,使用上述方法,您將無法取消隱藏按鈕,如果您需要這樣做,則最好使用IBOutlet - 在5.0以上版本中,您可以使用不保留的weak
關鍵字一個引用,如果該對象被銷燬,它會自動刪除,在4.x中,你只需要記住將它設置爲無viewDidUnload。
非常感謝!現在我還有一個問題:在按下按鈕之前,我有一些我想要隱藏的按鈕,但按下按鈕之後,我希望其他按鈕變爲可見。我相信我可以處理第二部分,但我不確定如何讓最初設置爲隱藏的按鈕。 – 2012-07-30 19:07:58
您應該仔細研究爲此創建屬性,針對您要處理的每個UILabel的IBOutlets。你可以使用一個BOOL iVar aa標誌,這樣你就知道你的應用程序處於什麼狀態。並且使用屬性來更新它們的值/隱藏/顯示相應的內容 – Daniel 2012-07-30 19:09:31
嗯,我只有一個UILabel,我沒有問題,它是隻是我不確定如何在屏幕第一次加載時隱藏某些按鈕 – 2012-07-30 19:15:37
- 1. 的UIButton和IBAction爲
- 2. UIButton隱藏但工作
- 3. UIButton不隱藏
- 4. IBAction爲的UIButton和EXC_BAD_ACCESS
- 5. 取消隱藏UIButton
- 6. 隱藏UIButton的UITableviewcell
- 7. 無法隱藏UIButton
- 8. 隱藏UIButton圖片
- 9. 隱藏時,UIButton不起作用
- 10. 帶IBAction的IOS UIButton
- 11. UIButton的IBAction錯誤
- 12. 自定義UIButton - IBAction不工作
- 13. UIButton顯示/隱藏內容
- 14. 顯示和隱藏的UIButton
- 15. 在截圖前隱藏UIButton
- 16. IBAction子檢查是否隱藏圖像
- 17. 不能UIButton的連接到IBAction爲
- 18. 刪除IBAction UIButton邊框
- 19. 在iOS中隱藏UIButton的動畫
- 20. 隱藏的UIImage而UIButton的DidTouch事件
- 21. 嘗試隱藏UIButton時發生NSInvalidArgumentException
- 22. 從UIButton提供的UIPopoverController不會隱藏?
- 23. uibutton隱藏和下拉文本
- 24. iphone sdk在uibutton上隱藏uitextview點擊
- 25. 禁用UIButton時,它隱藏了
- 26. 在不同視圖中隱藏UIButton?
- 27. 單擊它可以隱藏UIButton標題
- 28. 如何隱藏iOS 6 UIButton「漸變」?
- 29. 的UIButton不會隱藏/顯示
- 30. UIButton的子視圖不隱藏預期
當你說「文本彈出」你的意思是一個警報(UIAlertView)? – Daniel 2012-07-30 19:03:17
我的意思是,當按下按鈕時,我有一個設置爲特定消息的標籤 – 2012-07-30 19:04:40