본문 바로가기

프로그래밍/iOS

[ios] 스토리보드 뷰전환, delegate설정

스토리보드를 사용하면 스토리보드창에서 

 

버튼과 뷰 연결만으로 쉽게 만들 수 있다.

 

하지만 실제 코드상에서 무언가 작업을 하려면 어떻게 해야하는지 몰라 찾아보다가

 

여기에 기술한다.

 

- 스토리보드 뷰 전환

 

 

[self performSegueWithIdentifier:@"BizcardRecognize" sender:self];

 

여기서 IDentifier는 아래 그림과 같이 설정한다.


추가로 설명하자면 스토리 보드 상에서 버튼과 뷰를 연결하면 위와같이 화살표가 생긴다.

 

그것을 클릭하면 오른쪽 Utilities 창의 4번째 창인 Attributes Inspector창에서 Identifier를 설정할 수 있는 부분이 있다.

 

- Delegate 설정하기

xib에서 전환할때야 viewController를 생성하고 viewController.delegate를 설정하면 되지만

스토리 보드상에선 그냥 화살표로 연결하기에 어디에 설정하는지 알 수 없다.

따라서 그에 대해 기술한다.

 

#pragma mark - storyboardSegue

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender //이 함수 사용

{

    if ([segue.identifier isEqualToString:@"magagePersonalConnection"]) 

   {

        

        ManagePersonalConnectionViewController *controller =      (ManagePersonalConnectionViewController *)segue.destinationViewController

//seg.destinationViewController가 화살표로 연결되어 새로 띄어지는 ViewController이다.

//이를 해당 ViewController로 형 변환 해준다.

        controller.manageDelegate = self; //delegate설정

    }

 

}