2016-11-01 5 views
1

스위프트를 사용하여 앱을 만들고 있는데, 입니다. 여전히 최상의 설정이 무엇인지 파악하려고합니다. 내가 갖고 싶은 것은 3 개의 화면 (왼쪽 화면은 옆 패널이 있음) 사용자가 탐색 메뉴를 통해 액세스 할 수 있거나보다 쉽게 ​​접근 할 수 있도록 화면을 왼쪽/오른쪽으로 쓸어 넘길 수 있습니다.CollectionView/TableView 컨트롤러를 사용하여 스 와이프보기를 구현하는 방법은 무엇입니까?

난 쉽게 CollectionViewController 및 메뉴,하지만 동시에 사용자의 동작을 감지 할 수 화면을 만들기에 어려움을 겪고있어 내 TableViewControllers를/만들 수 있습니다, 그리고 내가 3보기 컨트롤러를 사용할지 여부를 확실하지 않다 다음 스토리 보드를 통해 컬렉션보기/테이블보기를 추가하거나 직접 내가 성취하고 싶은 것을 설명 여기에 사진을 추가 CollectionViewController/TableViewController

를 사용

Draft of what I would like to accomplish

또한 스토리 보드를 사용해야하는지 여부는 궁금합니다.

많은 질문이 있습니다.

어떤 아이디어로주세요?

당신은 컨테이너로있는 ScrollView를 사용할 수

J.

답변

0

중간 화면 (첨부 된 이미지의 두 번째 화면)에 2 개의 "스 와이프 제스처 인식기"를 추가하고 왼쪽 스 와이프를 식별하고 오른쪽 스 와이프를 식별하기 위해 하나를 설정해야합니다. 보기 컨트롤러에서 둘 모두에 대한 작업 메서드를 만들고 각 메서드에서 왼쪽 화면과 오른쪽 화면에 액세스하는 코드를 추가합니다.

참고 - "슬쩍 제스처 인식기"를보기 컨트롤러 장면의 위쪽 막대로 드래그하여 추가해야합니다.

+0

답변 해 주셔서 대단히 감사합니다. 내가 말했듯이 스 와이프 제스처 인식기를 사용하려고했지만 단순화 된 코드로도 시뮬레이터를 실행할 때마다 SIGABRT 오류가 발생했습니다 (스토리 보드를 사용하거나 사용하지 않고 시도 함). 스 와이프 인식 기능에 문제가있는 것 같습니다. 만약 당신이 그 오류가 무엇으로부터오고 있는지 알 수 있다면 그것은 제게 많은 도움이 될 것입니다! – jellyfish6

+0

다음 코드는 다음과 같습니다. 'class ViewController : UIViewController, UIGestureRecognizerDelegate { @IBOutlet weak sw swipeView : UIView! viewDidLoad에() { super.viewDidLoad FUNC 오버라이드() 는 aSelector을 보자 선택기 = "handleSwipe을" 이 swipeGesture = UISwipeGestureRecognizer하자 (대상 : 자기 행동 : aSelector) swipeGesture.direction = [.down을 .up ] self.swipeView.addGestureRecognizer (swipeGesture) } FUNC의 handleSwipe (보낸 사람 : UISwipeGestureRecognizer) { 인쇄 (sender.direction) 은}' – jellyfish6

+0

모든 지금 해결, 감사 : 내 선택 구문이 잘못되었습니다. 사용할 올바른 구문은'#selector (ClassName.methodName (_ :))'입니다. 희망이 도움이! – jellyfish6

0

을 주셔서 대단히 감사합니다 좋은 하루 되세요, 그것은 세의 ViewController를 넣어.

+0

문제가 해결 되었습니까? 해결책이 문제를 해결할 수 있다면. 더 많은 사람들을 돕는 데 도움을 청하십시오. –

+0

감사합니다, 마침내 scrollview 및 프로그래밍 방식으로 만드는 내 문제를 해결할 수 3 ViewControllers'let vc1 = UIStoryboard (name : "Main", 번들 : nil) .instantiateViewController (withIdentifier : "viewController1") 등등 vc2 및 vc3 . 그런 다음이를 내 scrollview의 하위보기로 추가했습니다. – jellyfish6