我正在開發一個簡單的相機應用程序,當您按下按鈕時,文本出現在用戶頭頂上的屏幕上(可通過相機看到)。在iOS上的屏幕保存
當應用程序退出並重新打開(不強制退出)時,文本仍然存在。
我該如何讓應用程序每次都「開始新鮮」?
謝謝!
我正在開發一個簡單的相機應用程序,當您按下按鈕時,文本出現在用戶頭頂上的屏幕上(可通過相機看到)。在iOS上的屏幕保存
當應用程序退出並重新打開(不強制退出)時,文本仍然存在。
我該如何讓應用程序每次都「開始新鮮」?
謝謝!
您可以清除viewWillAppear
中的文字。例如,如果我們假設該文本是UILabel
稱爲overlayLabel
:
- (void)viewWillAppear:(BOOL)animated {
// Don't forget to call super's viewWillAppear! I generally do this before
// doing anything unique to this control
[super viewWillAppear:animated];
// Set the text to an empty string
overlayLabel.text = @"";
// Do anything else you need to when the view appears.
}
嗯...不起作用。文字仍在顯示。如果它有所作爲,它不是一個UILabel,它是一個UITextView。還有什麼我需要添加? – Branch
@Branch你試過給你的UITextView的文本屬性分配一個空白字符串?類似於[這個問題]的答案(http://stackoverflow.com/questions/6560888/how-to-delete-the-contents-of-a-uitextfield-programmatically)? – thegrinner
我使用了你發佈的代碼,(我確實將overlayLabel改爲我的標籤名稱)。我不知道我錯過了什麼。 @thegrinner – Branch
你做任何事情['applicationWillEnterForeground:'(https://developer.apple.com/library/ios/documentation/UIKit /Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/applicationWillEnterForeground :)(例如,清除文本)? – thegrinner
@thegrinner我無法找到applicationWillEnterForeground編輯:我剛剛搜索了該項目,並沒有出現... – Branch
它是UIApplicationDelegate協議的一部分。你在你的應用程序委託中實現它。這是一個可選的方法,所以它默認不存在。 – thegrinner