如何使用一个后退按钮返回上一个视图(多个视图路由到此视图)

时间:2016-07-08 14:41:49

标签: ios swift

我的计划说明

您好!基本上,我正在制作的程序使用几个视图向用户提出问题,收集答案(有时是与之相关的图片)并继续下一个视图,其中还包含一个问题。虽然我确信这不是最有效的方式(并且可以随意评论优化的解决方案),但到目前为止我是这样做的。

问题

我遇到的问题是我有一个"笔记"每个视图上的按钮将它们路由到名为" Notes"的视图,它允许他们拍照并对图片进行评论。我希望能够回到最后的观点,无论是第一,第二还是第三。

请注意,我还没有对视图进行任何图形处理:)

守则

虽然在这种情况下几乎不需要100%,但这里是我的#34; Notes"视图:

import UIKit
import AVFoundation
class notesCamera: UIViewController,
UIImagePickerControllerDelegate,UINavigationControllerDelegate
{

@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
    super.viewDidLoad()
}



override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}
@IBAction func photoLibraryAction(_ sender: UIButton) {
    let picker = UIImagePickerController()
    picker.delegate = self
    picker.sourceType = .photoLibrary
    present(picker,animated:true, completion:nil)





}
@IBAction func cameraAction(_ sender: UIButton) {
    let picker = UIImagePickerController()
    picker.delegate = self
    picker.sourceType = .camera
    present(picker,animated:true, completion:nil)
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
    imageView.image = info[UIImagePickerControllerOriginalImage]as? UIImage;dismiss(animated: true,completion:nil)
   }

}

1 个答案:

答案 0 :(得分:1)

这就是故事板的用途。如果我正在设计这样的东西,它会(通常)看起来像这样:

Storyboard

我的主视图控制器有两个按钮。每个按钮都有一个" Show" Segue公司。顶部按钮转到顶部视图控制器。 Botton按钮转到" Notes"直接查看控制器。顶视图控制器上的按钮也会转到Notes视图控制器。

这条路线的最佳部分是不需要编码,并且"返回"按钮自动出现。

如果你想看到它,那就是项目。

https://www.dropbox.com/s/pjem16mr4cyxpf3/VCPushPop.zip?dl=1