我正在使用 Xcode 附带并在http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/SecondiOSAppTutorial/中引用的 Master-Detail 项目模板
问题:我试图弄清楚如何在这个模板附带UIViewController
的默认值中添加额外的 s 。UINavigationController
具体来说,我想添加一个DetailEditViewController
after DetailViewController
。到目前为止,这是我为此所做的工作:
在DetailViewController
我添加了一个编辑按钮到navigationItem
:
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.rightBarButtonItem =
[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit
target:self
action:@selector(editDetailItem:)];
[self configureView];
}
您可以看到它指定了一个消息选择器editDetailItem:
,我将其实现为:
- (void)editDetailItem:(id)sender
{
[self.navigationController pushViewController:
[[DetailEditViewController alloc] init] animated:YES];
}
我在DetailEditViewController
Storyboard 上创建了一个,代码运行时不会崩溃,生成一个带有导航项的黑色空白窗口,让我回到细节。从这里开始,我很困惑:
- 当我将一个新的 View Controller 拖到 Storyboard 时,没有创建相应的代码文件!我是否负责为这些控制器制作代码文件?我看到 Storyboard View Controllers 与 Identity Inspector 中的一个类相关联......但是
UIViewController
当我将一个新的模板拖到 Storyboard 上时,为什么它不会为新的模板创建模板呢? - 我应该使用序列而不是从到
-pushViewController
获取吗?如果是这样,我不确定如何在情节提要上添加一个,因为s都是在代码中添加的。没有什么可以 Ctrl 拖动的。DetailViewController
DetailEditViewController
navigationItem
UIBarButtonItem
- 我如何将信息从 发送
DetailViewController
到DetailEditViewController
?当MasterViewController
segues to 时DetailViewController
,它指定sender
via- prepareForSegue:sender: