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 的笔记应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Linux自学笔记——nginx应用进阶

WEBserver应用程序serverHTTPserver差别

Linux笔记

webserver

在 IIS Express 或其他 WebServer 上部署 ASP.NET MVC 应用程序?

我用C#做了一个带参数的webserver 现在要用winform程序去访问这个webserver http访问的url应该怎么写啊?