2014-10-31 5 views
-4

두 개의 viewController가 있습니다. 첫 번째와 두 번째가 있습니다. 이제 첫 번째 viewcontroller에는 tableView가 있습니다. 셀을 클릭하면 두 번째 viewController로 이동합니다. 첫 번째 이미지 이름을 두 번째 컨트롤러 프레젠테이션 이미지로 보내려고합니다. 어떻게 수행합니까?두 viewController간에 데이터를 전송하는 방법은 swift를 사용하고 스토리 보드는 사용하지 마십시오

언어는 신속합니다. 도움말 : 스토리 보드를 사용하지 말고 코드 만 사용하십시오!

답변

0

먼저, 여기에 몇 가지 사례가 있음을 알려드립니다. 에서

어떤 방법이 제시하는 두 번째 뷰 컨트롤러를 말하고있다 :

let secondViewController: SecondViewController = SecondViewController() secondViewController.imageFromFirstViewController = self.imageToPass self.presentViewController(secondViewController, animated:true, completion:nil)

내가 더 신속한 개발을 완료하지 않은하지만 당신은 아이디어를 얻을해야하기 때문에 구문은 완벽하지 않을 수 있습니다. - 그래서 왼쪽 모두 그게 두 번째보기를 알리는 것입니다

@property UIImage *myImage 

지금, 당신의 첫 번째보기에, 당신은 도청 된 셀의 이미지를 가지고 :

+0

고마워, 내 질문에 변수를 발급하는 방법입니다 다른 viewController, 다음과 같이 할 수 있습니다 :'second.image = self.imageToPass' –

+0

그래, 비공개'var' 두 번째보기에서 만들 제어 장치. 그런 다음 첫 번째보기 컨트롤러가 액세스 할 수 있습니다. – AdamPro13

+0

. 나는 당신이'class secondViewController : UIViewController {}'전에 var를 발행했음을 알았지 만, 첫 번째 캔트는 second.var를 두 번째에서 사용하지 않습니다. 그것은 첫 번째 캔트는 var –

0

두 번째보기에서 속성을 만들기는 말할 수 그것이 무엇인지.

let myNewView: ViewClassGoesHere = ViewClassGoesHere() 
myNewView.myImage = imageFromFirstView 

보시다시피 Objective-C와 거의 비슷하지만 두 번째보기를 인스턴스화하는 방식 만 약간 다릅니다.

+0

대답을 주셔서 감사합니다 –

+0

내 xcode 버전 6.1, int seconde viewController 난 "@ 속성"을 사용하여 문제를 일으킬, 왜 모르겠어요. 내 프로젝트에서는 신속하게 사용하십시오. –