不确定是否有人可以帮助我。
我正在尝试使用导航创建一个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
答案 0 :(得分:1)
加载UIModalPresentationFormSheet表单时,只需添加:
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:/*the formsheet*/];
然后只需将navController
添加到模态视图,而不是根视图。然后,您将能够添加按钮并推送viewControllers等。
答案 1 :(得分:0)
Apple有关于这些基本主题的大量文档。请查看Sample Code和Table Guide。
答案 2 :(得分:0)
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:viewController];
nav.modalPresentationStyle = UIModalPresentationFormSheet;