2012-09-06 67 views
0

我有一個應用程序,您可以在文本框中輸入一些文本,然後一旦按下輸入按鈕,它就會放入表格視圖中。當我點擊表格視圖的後退按鈕後,我返回到前一個視圖,文本標籤顯示我輸入的任何文本。爲了讓我在回去時清除文本,我想將一個操作方法連接到表視圖的後退按鈕。我應該怎麼做,因爲後退按鈕不會出現在界面生成器中,所以我不能控制拖動?表視圖的後退按鈕

+0

如果你的表視圖和文本視圖在不同的視圖控制器,那麼爲什麼你需要清除按鈕操作的文本視圖? –

+0

如何創建後退按鈕....根據我的理解,通過編碼權限... – Spynet

+0

VXtreme,我需要清除textview,因爲當我點擊後退按鈕,文本仍然從我提交一個條目時它看起來醜陋 – user1601259

回答

2

您可以在viewWillAppear或viewDidAppear中執行此操作,或者您可以執行此操作保存文本後,請清除它。

- (void)viewWillAppear:(BOOL)animated 
    { 
      [super viewWillAppear:animated]; 
      [myTextField setText:@""]; 
    } 
+0

謝謝,這很好! – user1601259

1

在控制器與文本字段中的視圖,你可以這樣做:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    if (myTextField.text.length != 0) { 
     [myTextField setText:@""]; 
    } 
} 
0

我認爲這會更有意義在使用類似按下返回鍵清除文本字段:

方法,它可能看起來像

-(void)viewWillAppear:(BOOL)animated 
{ 
    self.textInput.text = @""; 
} 

,你導航回視圖控制器上。當視圖出現時,文本字段將被清除。其他任何你放置int hat方法也會在那個時候執行。這也會發生在您首次導航到視圖時,但在這裏看起來並不是問題,並且可以很容易地編碼爲..