UIModalPresentationFormSheet中的UINavigation

时间:2011-07-03 21:30:43

标签: iphone uinavigationcontroller uimodalpresentationformsh

不确定是否有人可以帮助我。

我正在尝试使用导航创建一个UIModalPresentationFormSheet。我可以加载视图,但我不知道如何设置导航控制器,以便tableload中的行加载编辑屏幕。目前它从主屏幕上加载了一个带有tableview的uiviewcontroller。我需要允许在表格上编辑以添加/编辑删除记录。当用户点击添加或编辑新的uiviewcontroller(详细信息视图)时,将其推送到屏幕。如果我有一个导航控制器会更好吗?但我确实需要编辑按钮并返回中堂栏。

我想我的按钮添加工作更多只是设置导航控制器

RootViewController - TableView选择一行加载DetailViewController

DetailViewContoller - DetailView - 包含一个将FormView加载为UIModalPresentationFormSheet的按钮,请参阅下面的链接。

FormView - 加载UIModalPresentationFormSheet 表单 - 包含数据的Tableview。编辑此数据会加载FormDetailView http://www.bronron.com/iphoneDev/screen1.png

FormDetail视图 - 在nave栏上带有保存和取消按钮的viewcontroller http://www.bronron.com/iphoneDev/screen2.png

非常感谢任何帮助。非常感谢提前

谢谢, AZZ

3 个答案:

答案 0 :(得分:1)

加载UIModalPresentationFormSheet表单时,只需添加:

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:/*the formsheet*/];

然后只需将navController添加到模态视图,而不是根视图。然后,您将能够添加按钮并推送viewControllers等。

答案 1 :(得分:0)

Apple有关于这些基本主题的大量文档。请查看Sample CodeTable Guide

答案 2 :(得分:0)

UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:viewController]; nav.modalPresentationStyle = UIModalPresentationFormSheet;