2014-01-10 53 views
0

我正在開發一個簡單的相機應用程序,當您按下按鈕時,文本出現在用戶頭頂上的屏幕上(可通過相機看到)。在iOS上的屏幕保存

當應用程序退出並重新打開(不強制退出)時,文本仍然存在。

我該如何讓應用程序每次都「開始新鮮」?

謝謝!

+0

你做任何事情['applicationWillEnterForeground:'(https://developer.apple.com/library/ios/documentation/UIKit /Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/applicationWillEnterForeground :)(例如,清除文本)? – thegrinner

+0

@thegrinner我無法找到applicationWillEnterForeground編輯:我剛剛搜索了該項目,並沒有出現... – Branch

+0

它是UIApplicationDelegate協議的一部分。你在你的應用程序委託中實現它。這是一個可選的方法,所以它默認不存在。 – thegrinner

回答

0

您可以清除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. 
} 
+0

嗯...不起作用。文字仍在顯示。如果它有所作爲,它不是一個UILabel,它是一個UITextView。還有什麼我需要添加? – Branch

+0

@Branch你試過給你的UITextView的文本屬性分配一個空白字符串?類似於[這個問題]的答案(http://stackoverflow.com/questions/6560888/how-to-delete-the-contents-of-a-uitextfield-programmatically)? – thegrinner

+0

我使用了你發佈的代碼,(我確實將overlayLabel改爲我的標籤名稱)。我不知道我錯過了什麼。 @thegrinner – Branch