2014-11-24 6 views
8

기본적으로 내 응용 프로그램은 페이지 형식으로 배치되어 있으며 3 페이지 가운데로 실행하고 싶습니다. 이전 페이지 세그 (segue)를 설정할 방법이 없으므로 코드에서이를 수행하려고 노력했습니다.중간 크기보기로 시계 응용 프로그램 시작

첫 번째보기로 기본보기가 설정되어 있으며 응용 프로그램이 시작되자 마자 중간보기로 전환하는 다양한 방법을 시도했습니다. 여기

내가 시도 두 가지 방법입니다 :

if segueCheck == true { 
     self.pushControllerWithName("budget", context: self) 
     self.presentControllerWithName("budget", context: self) 
     segueCheck = false 
    } 

첫 번째는보기를 제공하지만, 완전히 분리보기, 두 번째로 중간 볼 수있는 첫 번째보기를 대체합니다.

내가 중간 뷰를 시작하고 사용자가 왼쪽과 오른쪽으로 스 와이프 할 수있는 방법을 아는 사람이 있습니까?

감사합니다.

답변

8

WKInterfaceControllerbecomeCurrentPage()이 당신이 원하는 것입니다.

의 중심 뷰 컨트롤러, CenterPageViewController을위한 새로운 클래스를 만들어 보자, 지금

import WatchKit 

class CenterPageViewController: WKInterfaceController { 

    override init(context: AnyObject?) { 
     super.init(context: context) 

     super.becomeCurrentPage()   
    } 
} 

을 다음과 같이의가 CenterPageViewController

에 스토리 보드의 중간 페이지에 대한 사용자 정의 클래스를 설정할 수의 initWithContext: 방법을 변경 enter image description here

마지막으로 실행을 누릅니다.

왼쪽 페이지에서 중앙 페이지로의 초기 전환을 제거 할 수 없지만 앱이 마침내 중간 페이지에서 시작됩니다.

+0

고마워. – user3746428

+0

애니메이션 없이는 아직 방법이 없습니까? – Georg

1

업데이트 스위프트 3.0

class CenterPageViewController: WKInterfaceController { 

override init(){ 
    super.init() 
    super.becomeCurrentPage() 
    } 
} 

이 의지가 작동합니다 ...!

감사합니다.

+0

이것을 'awake (withContext context : Any?)'로 옮길 수 있습니다. – Jereme