저는 현재 iOS를 처음 사용하고 있으며 현재 3 개의 뷰를 가지고 있으며 스 와이프 동작을 사용하여 그 사이를 탐색하려고합니다. 스 와이프가 작동합니다. 빨간색 bg보기가 먼저로드되고 원하는대로 잘리고, 다음 단추를 두드리는 것은 아무 것도하지 않지만 잘 작동합니다. 아무도 내게 힌트를 주시겠습니까? 나는이 문제에 접근하고 있지만, 캔트 구글하위 뷰 컨트롤러가있는 UIPageViewController
에 어떤 도움을 찾을 수가 나는 UIPageViewController 처리하는 MemberCardViewController 있습니다
class MemberCardViewController: UIPageViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate {
lazy var viewArray: [UIViewController] = {
return [self.ViewControllerInstance(name: "CalendarView"),
self.ViewControllerInstance(name: "IdCardView"),
self.ViewControllerInstance(name: "MemberInfoView")]
}()
private func ViewControllerInstance(name: String) -> UIViewController {
return UIStoryboard(name: "MemberCardViewController", bundle: nil).instantiateViewController(withIdentifier: name)
}
override func viewDidLoad() {
super.viewDidLoad()
self.dataSource = self
self.delegate = self
loadViewController(viewPosition: 1)
}
func loadViewController(viewPosition: Int) {
if let viewController = viewArray.get(at: viewPosition) {
setViewControllers([viewController], direction: .forward, animated: true, completion: nil)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
...
그리고 지금은
, 나는 또한 생성을 ID 카드 (빨간색 배경보기)에 해당하는 IdCardViewControllerclass IdCardViewController: UIViewController {
var pvc = MemberCardViewController()
@IBAction func loadRight(_ sender: Any) {
pvc.loadViewController(viewPosition: 2)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
지금 직면 한 문제는 w hen 다음 ID 카드에서 다음 버튼을 클릭하면 회원 정보보기를로드하려고합니다.하지만 클릭하면 아무 일도 일어나지 않습니다. 그러나, 나는 MemberCardViewController의 loadViewController()
메서드에서 중단 점을 설정하고 버튼이 클릭되었을 때 앱이 도달하고있는 것을 볼 수 있지만,보기가 Member Info
으로 변경되지 않습니다.
코드에서 문제의 힌트를 얻지 못한다면 나 ([email protected])와 프로젝트를 공유 할 수 있습니까? 나는 모양을 가지고 당신을 업데이트 할 것입니다. – arunjos007