2011-03-07 55 views
2

在我的iPhone應用程序中,我想製作一個頁面/視圖,用戶可以在其中添加備註..基本上寫一些東西然後保存... 類似於Notes應用程序在iPhone上提供的內容。但在基本的水平...iPhone的備忘錄應用程序

我想到的東西很簡單,就像在桌面上用導航欄上的「+」按鈕讓用戶添加一個筆記。

我用Google搜索我能想到的一切可能的事情.. :(

有人能告訴我我怎麼會去在我的視圖控制器實現這一點?

(我知道這看起來很簡單,但我是iPhone的編程新手 - 因此我爲什麼掙扎...)

回答

2

你會想要添加一個barbuttonitem到導航欄並設置動作,以啓動你的Note viewController與一個新的筆記。最簡單的方法是使用Interface Builder添加按鈕並將動作連接到看起來像自定義方法的自定義方法omething這樣的:

- IBAction newButtonPressed:(id)sender 
{ 
    NoteViewController *noteVC = [[NoteViewController alloc] initWithNibName:@"NoteViewController" bundle:nil];  
    [self presentModalViewController:noteVC animated:YES]; 
    [noteVC release]; 
} 

如果你想從代碼,你可以在你的viewDidLoad方法做到這一點添加BarButtonItem:

UIBarButtonItem *newButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(newButtonPressed:)]; 
self.navigationItem.rightBarButtonItem = newButton; 
[newButton release]; 

注 - 上面的代碼假定您的視圖控制器被稱爲NoteViewController和有一個稱爲NoteViewController的Nib,如果你正在做一些其他形式的初始化,那麼在那裏做,重要的代碼是presentModalViewController。

如果不是的modalview辦法,你想就像高考更導航(與後退按鈕功能等),您可以使用下面的方法來代替:

- IBAction newButtonPressed:(id)sender 
{ 
    NoteViewController *noteVC = [[NoteViewController alloc] initWithNibName:@"NoteViewController" bundle:nil];  
    [self.navigationController pushViewController:noteVC animated:YES]; 
    [noteVC release]; 
} 
+0

感謝你的回覆克里斯!它是非常感謝..但我會寫什麼樣的方法來顯示鍵盤等,並給用戶選擇寫什麼 – Ibz 2011-03-07 21:14:06

+0

@Ibz這是一個單獨的問題。這將涉及使您的NoteViewController成爲UITextViewDelegate並在控制器上具有Textview。有很多這方面的例子,但可以自由地提出另一個具體的問題。以上代碼僅用於在單擊加號按鈕時顯示視圖控制器。 – theChrisKent 2011-03-07 21:18:41

+0

謝謝克里斯..我會這樣做的 – Ibz 2011-03-07 21:23:28