如何在没有UINavigationController的情况下以编程方式返回上一个视图?

时间:2014-05-19 10:56:15

标签: ios uiviewcontroller

如何在没有UINavigationController的情况下以编程方式返回上一个视图,因为我找到的所有示例都使用UINavigationController

我正在查看发送反馈,我想在更多应用中使用此视图 如果我使用UINavigationController而不是app需要让UINavigationController使用我的视图来发送反馈。

这可能吗?怎么做?

这是我显示发送反馈的视图的代码:

- (IBAction)showFeedbackView:(id)sender {

    WOC_FeedbackViewController *feedbackView = [[WOC_FeedbackViewController alloc] init];

    [self presentViewController:feedbackView animated:YES completion:nil];
}

3 个答案:

答案 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)