2011-08-19 20 views
2

說我有一個class1,它有一個帶有UITextField和保存按鈕的視圖,該按鈕用於保存數組中的字段文本。現在我也有一個class2。在這個class2中,我想通過點擊一個按鈕來加載class1視圖。但是,在顯示此視圖之前,我先設置了UITextField的值,以便當出現class1時,UITextField中已經​​有一個字符串,並且可以通過敲擊進行編輯。這可能嗎?在加載視圖之前設置UITextField的值

編輯:只有類class2知道什麼文本字段值將是

編輯:我想這

[newInkView setInkTextField:[appDelegate.inks objectAtIndex:indexPath.row]]; 
    NSLog([appDelegate.inks objectAtIndex:indexPath.row]); 
    [self.view addSubview:newInkView.view]; 
    [self presentModalViewController:newInkView animated:YES]; 

但這不能設置文本字段值。該NSLog的確實顯示一些值雖然

回答

1

來獲取文本從你可以做這樣的事情Class1中類發送:

-(void)setTextString:(NSString*)value 
{ 
yourField.text = value; 
} 

只要你把它告訴你認爲它會之前在視圖被加載時在那裏,授予你在class2中有一個class1的實例。

編輯:

該固定通過使用NSUserDefaults的保存串加載視圖之前和它被加載時加載。

+0

但是隻有class2知道文本值是什麼 – bitmoe

+0

然後創建一個傳遞它的方法。以我的答案爲例。 –

+0

對不起,我的意思是隻有class2知道它會是什麼 – bitmoe

0

爲什麼不設置視圖控制器的屬性值,並讓VC將值複製到viewWillAppear中的文本字段?

相關問題