我正在使用 Fusuma https://github.com/ytakzk/Fusuma在 Fusuma 中,是否可以对代码进行较小的修改,因此在选择照片或拍摄照片后,它会将我带到新的 View Controller ,例如 uploadViewcontroller,其中显示所选图像(稍后最好在拍照后制作另一个 View 以确认它)或重考)?
最佳答案
是的,您可以实现FusumaDelegate
的方法fusumaImageSelected
(或fusumaMultipleImageSelected
),在那里编写任何导航代码(如segues、navigationController的pushViewController方法)或 viewControllers 的礼物)并通过它传递您的图像。
import UIKit
import Fusuma
class ViewController: UIViewController {
@IBOutlet weak var photoLibraryButton: UIButton!
let fusuma = FusumaViewController()
override func viewDidLoad() {
super.viewDidLoad()
fusuma.delegate = self
fusuma.allowMultipleSelection = true
}
@IBAction
func showPhotoLibrary() {
self.present(fusuma, animated: true, completion: nil)
}
}
extension ViewController: FusumaDelegate {
func fusumaImageSelected(_ image: UIImage, source: FusumaMode) {
let vc = UploadViewController()
vc.image = image
self.navigationController?.pushViewController(vc, animated: true)
}
func fusumaMultipleImageSelected(_ images: [UIImage], source: FusumaMode) {
let vc = UploadViewController()
guard let firstImage = images.first else { return }
vc.image = firstImage
self.navigationController?.pushViewController(vc, animated: true)
}
func fusumaVideoCompleted(withFileURL fileURL: URL) {
}
func fusumaCameraRollUnauthorized() {
}
}
然后在 UploadViewController 中你可以做任何你想做的事情:
import UIKit
class UploadViewController: ViewController {
public var image = UIImage()
var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imageView = UIImageView(frame: view.frame)
imageView.image = self.image
view.addSubview(imageView)
}
}
关于ios - 选择“图像”或“拍照”并转到新的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50247683/