在我的iPhone应用程序中,我想创建一个页面/视图,用户可以在其中添加注释..基本上写一些内容然后保存... 类似于Notes应用程序在iPhone上提供的......但在基本级别......
我在考虑一些简单的事情,比如导航栏上带有“+”按钮的桌面视图,可以让用户添加笔记。
我用谷歌搜索了我能想到的每一件事...... :(
有人可以告诉我如何在我的视图控制器中实现它吗?
(我知道这看起来很简单,但我是iPhone的新手 - 所以我为什么要挣扎......)
答案 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];
}