2012-08-25 2 views
1

저는 iPhone 프로그래밍을 처음 접했고 특별한 시나리오를 만들었습니다. 나는 내 애플 리케이션을 만들기위한 내 질문의 대부분에 대답 할 것이라고 확신한다. 여기있어. (나는 가지고있다 Xcode 4.2)xcode의 스토리 보드에 뷰 컨트롤러 추가 및 제어

나는 storyboard와 single view와 함께 범용 애플리케이션을 만들었다.

내 에 대한 appDelegate, storyboard files 및 클래스 파일 ViewController.h/m이 있습니다.

보기 컨트롤러에 progress View (그래픽으로)을 추가했다고 가정합니다. 또한 스토리 보드에 다른 viewController을 추가하고 배경을 검정색으로 변경했습니다. 내가 응용 프로그램을 실행하면

내 진행 볼 수있는 첫 번째 viewController 지금 내 질문은 내가 그것을 위해 진행 설정

1 어떻게 클래스 파일 내 진행보기를 링크 할 수 있습니다 방법은 수 있습니다

을 보여줍니다 5 초.

2-5 초 내에 진행 상태를 보여 주면 검정색 배경이있는 다른보기 컨트롤러로 전환해야합니다.

3 클래스 파일 "MySecondController"을 만들었습니다. 어떻게이 클래스를 내 검은 화면 viewController에 연결할 수 있습니까?

다음은 쉬운 질문입니다. 나는 이것들에 대한 답을 얻길 바랍니다. 누구든지이 질문에 연결되는 튜토리얼을 가지고 있다면 게시하십시오. 나는 노력했지만 유용하다고 생각하지 못했습니다. Xcode의 창의 오른쪽에

안부

답변

4

도 1a), 턱시도 아이콘이있다. 조교입니다. 스토리 보드를 선택하고 ViewController를 선택한 다음 보조자 편집기를 선택하십시오. 두 번째 편집기가 나타납니다. ViewController.h를 편집하고 있는지 확인하십시오. 컨트롤을 누르고 스토리 보드의 진행보기에서 ViewController 인터페이스 정의 안의 한 지점으로 드래그합니다. (다음과 같은 줄 바로 뒤 : @interface ViewController : UIViewController) 콘센트 이름을 입력하라는 메시지가 나타납니다. "progressView"(따옴표 제외)와 같이 입력하십시오.

1b) 진행보기를 값으로 설정하려면 아래를 참조하십시오.

2) 지연 후 두 번째보기 컨트롤러를 표시하려면 아래를 참조하십시오.

3) 스토리 보드에서 새로운 뷰 컨트롤러를 캔버스 위로 드래그하십시오. ID 관리자에서 (턱시도 아이콘 아래의 아이콘을 시도하고, 왼쪽에서 세 번째는 ID입니다.) 클래스를 MySecondController로 설정합니다. 원래의 ViewController를 선택하고, 컨트롤을 누르고, 그 상태 표시 줄 (상단)에서 방금 추가 한 뷰 콘트롤러로 드래그하십시오. 이것은 segue를 만들 것입니다. 어떤 종류의 segue를 원하는지 묻는 메뉴가 나타납니다. 지금은 단조 모달을 모달로 만듭니다. 새로운 Segue를 클릭하여 선택하고 속성 검사기 (Identity Inspector 바로 옆)를 클릭하여 Segue에 식별자를 지정하고 "MySecondControllerSegue"라고합니다.

질문 1B, 2) ...

@synthesize progressView; 
// this creates methods on self to access the progress view 

// this is called after the view appears 
- (void)viewDidAppear:(BOOL)animated { 

    // do inherited behavior 
    [super viewDidAppear:animated]; 

    // set the progress view value to a number between 0.0-1.0, representing percentage 
    // notice how we used the synthesized getter: self.progressView 
    self.progressView.progress = 0.5; 

    // call another method with no parameters after five seconds 
    [self performSelector:@selector(doSegue) withObject:nil afterDelay:5.0]; 
} 

- (void)doSegue { 
    // run the segue that you created in IB 
    [self performSegueWithIdentifier:@"MySecondControllerSegue" sender:self]; 
} 

빌드 및 실행을 ViewController.m로 이동이 코드를 추가로 돌아 가기에.

이 작업이 끝나면 5 초에 걸쳐 0.0 위치에서 1.0으로 진행하는 진행보기를 표시하려고 할 것입니다. 이를 위해서는 NSTimer에 대해 읽어야합니다. 주기적으로 메시지를 보내도록 설정할 수 있으며 매번 progressView를 조정할 수 있습니다.

+0

정말 고맙습니다. :) –

관련 문제