如何在没有UINavigationController
的情况下以编程方式返回上一个视图,因为我找到的所有示例都使用UINavigationController
?
我正在查看发送反馈,我想在更多应用中使用此视图
如果我使用UINavigationController而不是app需要让UINavigationController
使用我的视图来发送反馈。
这可能吗?怎么做?
这是我显示发送反馈的视图的代码:
- (IBAction)showFeedbackView:(id)sender {
WOC_FeedbackViewController *feedbackView = [[WOC_FeedbackViewController alloc] init];
[self presentViewController:feedbackView animated:YES completion:nil];
}
答案 0 :(得分:9)
使用此功能返回
[self dismissViewControllerAnimated:YES completion:nil];
答案 1 :(得分:0)
根据项目的工作原理(Storyboards或XIB),您可以使用presentViewController。但是当你在上一个viewController的标识符上保留一个引用时就是这样。
如果您知道viewController NSString * yourID的ID;
1)初始化你的viewController
对于故事板
UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:yourID];
对于XIB
UIViewController *vc = [UIViewController alloc]initWithNibName:yourID bundle:nil];
2)展示你的ViewController
[self presentViewController:vc animated:YES completion:nil];
P.S这是一种方法,但您应该使用navigationController
,因为您可以在堆栈上保留viewController
的内存,因此当您需要再次访问它时,您可以更快地访问它。换句话说,UINavigationController
适用于您在App Store上看到的每个iOS应用程序。
答案 2 :(得分:0)
在 Swift 中,您可以使用以下代码行返回上一个视图控制器,无需导航控制器:
self.dismissViewControllerAnimated(true, completion: nil)