iPhone的Notes应用程序

时间:2011-03-07 20:47:09

标签: iphone objective-c ios uitableview uiviewcontroller

在我的iPhone应用程序中,我想创建一个页面/视图,用户可以在其中添加注释..基本上写一些内容然后保存... 类似于Notes应用程序在iPhone上提供的......但在基本级别......

我在考虑一些简单的事情,比如导航栏上带有“+”按钮的桌面视图,可以让用户添加笔记。

我用谷歌搜索了我能想到的每一件事...... :(

有人可以告诉我如何在我的视图控制器中实现它吗?

(我知道这看起来很简单,但我是iPhone的新手 - 所以我为什么要挣扎......)

1 个答案:

答案 0 :(得分:2)

您需要在导航栏中添加barbuttonitem,并将操作设置为使用新笔记启动Note viewController的方法。最简单的方法是使用Interface Builder添加按钮并将操作挂钩到自定义方法,如下所示:

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

如果您想从代码中添加BarButtonItem,可以使用viewDidLoad方法执行此操作:

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

注意 - 上面的代码假设您的View Controller被称为NoteViewController,并且有一个名为NoteViewController的Nib,如果您正在进行其他形式的初始化,那么在那里执行,重要的代码是presentModalViewController。

如果您不想使用模态视图方法,而是想要更多导航(如后退按钮功能等),则可以使用以下方法:

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