iPhone 的笔记应用程序
Posted
技术标签:
【中文标题】iPhone 的笔记应用程序【英文标题】:Notes app for iPhone 【发布时间】:2011-03-07 20:47:08 【问题描述】:在我的 iPhone 应用程序中,我想创建一个页面/视图,用户可以在其中添加注释.. 基本上是写一些东西然后保存... 类似于 iPhone 上的 Notes 应用程序...但在基本级别上...
我在想一些简单的东西,比如导航栏上有一个“+”按钮的表格视图,可以让用户添加注释。
我已经用谷歌搜索了我能想到的所有可能的事情.. :(
有人可以告诉我如何在我的视图控制器中实现它吗?
(我知道这看起来很简单,但我是 iPhone 编程的新手 - 因此我在苦苦挣扎......)
【问题讨论】:
【参考方案1】:您需要在导航栏上添加一个 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 并且有一个 Nib 叫做 NoteViewController,如果你正在做一些其他形式的初始化,那么在那里做,重要的代码是 presentModalViewController。
如果你想要一个更像导航的入口(带有返回按钮功能等)而不是 modalview 方法,你可以使用以下方法来代替:
- IBAction newButtonPressed:(id)sender
NoteViewController *noteVC = [[NoteViewController alloc] initWithNibName:@"NoteViewController" bundle:nil];
[self.navigationController pushViewController:noteVC animated:YES];
[noteVC release];
【讨论】:
感谢克里斯的回复!非常感谢..但是我会写什么样的方法来显示键盘等并让用户选择写东西 @Ibz 这确实是一个单独的问题。这将涉及使您的 NoteViewController 成为 UITextViewDelegate 并在控制器上具有 Textview。那里有很多这样的例子,但请随时问另一个关于此的问题。上面的代码只是为了在点击加号按钮时显示视图控制器。以上是关于iPhone 的笔记应用程序的主要内容,如果未能解决你的问题,请参考以下文章
斯坦福大学公开课:iPad和iPhone应用开发(iOS5) 学习笔记 2