0

나는 스위프트를 처음 사용하고 더블 탭이있는 다른보기 컨트롤러로 이미지를 이동하는 방법을 찾고 있습니다.

내 이미지를 스크롤 뷰로 만들었 기 때문에 슬라이드를 볼 수 있습니다.더블 탭으로 다른보기로 이미지 이동

여기 내 코드입니다.

class Quotes: UIViewController, UIScrollViewDelegate { 

    @IBOutlet weak var scroll: UIScrollView! 

let imageview = ["quotes1","quotes2","quotes3","quotes4"] 
var imagine = UIImageView() 
override func viewDidLoad() { 
    let tap = UITapGestureRecognizer(target: self, action: #selector(doubletap)) 
    tap.numberOfTapsRequired = 2 
    view.addGestureRecognizer(tap) 
    self.navigationController?.setNavigationBarHidden(true, animated: true) 
    quotesimageload() 
    } 
func quotesimageload() { 
    for index in 0 ... imageview.count - 1 
    { 
     imagine = UIImageView (frame:CGRect(x: self.scroll.frame.width * CGFloat(index), y: 0 , width: self.scroll.frame.width, height: self.scroll.frame.height)) 
     imagine.image = UIImage(named : imageview[index]) 
     imagine.tag = index 
     imagine.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
     self.scroll.addSubview(imagine) 
    } 
    self.scroll.contentSize = CGSize(width: self.scroll.frame.width * CGFloat(imageview.count), height: self.scroll.frame.height) 
    } 
func doubletap(){ 
    let view = self.storyboard?.instantiateViewController(withIdentifier: "pinch") 
    self.navigationController?.pushViewController(view!, animated: true) 

     } 

}

답변

0

당신은 정확히 이동 다른 뷰 컨트롤러에 영상을 - 당신은 목표 VC에의 사본을 전달합니다.

secondVC에 "var"UIImage를 설정하고 (이미지라고 부른다고 가정) 해당 VC를보기에 밀어 넣기 전에 첫 번째 VC에서 채 웁니다.

"view"로 UIViewController를 명명하는 것은 UIView라고 생각할 수 있으므로 매우 혼란 스러울 수 있습니다.

두 번째 VC :

var image:UIView! 

먼저 VC : 그래서 당신은 그 pinchViewController을로 이름을 변경 가정, 전체 구문이 될 것

func doubletap(){ 
    let pinchViewController = self.storyboard?.instantiateViewController(withIdentifier: "pinch") 
    pinchViewController.image = imagine.image 
    self.navigationController?.pushViewController(view!, animated: true) 
} 

을 그리고 당신은 제대로 코딩 및/또는 유선 일이있는 경우 IB에서, 당신은 이미지를 표시하는 두 번째 VC에서 UIImageView를 가져야합니다.

+0

답장을 보내 주셔서 감사합니다. pinchViewController = self.storyboard? .instantiateViewController (withIdentifier : "pinch")처럼! ViewController2name .. – AlbertWu

+0

정말 고마워요 @ dfd : D – AlbertWu

+0

하지만 두 번 탭하면 무작위 이미지가 다음보기 컨트롤러에 표시됩니다. @dfd – AlbertWu