developer tip

IOS7, Segue 및 스토리 보드-버튼없이 만드는 방법?

copycodes 2020. 11. 20. 09:05
반응형

IOS7, Segue 및 스토리 보드-버튼없이 만드는 방법?


현재 로그인보기와 응용 프로그램보기가 있고 로그인보기에서 유효성 검사를 성공적으로 구현했으며 성공적인 유효성 검사에 대해 프로그래밍 방식으로 응용 프로그램보기로 전환해야합니다.

로그인 버튼에 segue추가 한 다음 프로그래밍 방식으로 호출 할 수 있음을 이해합니다 .

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

그러나 이것은 분명히 버튼을 클릭 할 때마다 트리거됩니다 (세그가 버튼에 첨부되어 생성됨). 방금 버튼을 만들고 숨기고 나서 segue를 프로그래밍 방식으로 호출해야한다는 것을 읽었습니다. 이것은 약간 '잘못된'것 같습니다.

특정 UI 이벤트에 연결되지 않은 segue를 어떻게 만들 수 있습니까?


현재 segue를 삭제합니다.

원본 뷰 컨트롤러 의 segue를 대상에 연결하고 이름을 지정합니다.

이제 버튼 누르기 방법은 다음과 같습니다.

목표 -C :

- (IBAction)validateLogin:(id)sender {
    // validate login
    if (validLogin) {
        [self performSegueWithIdentifier:@"mySegue" sender:sender];
    }
}

빠른:

@IBAction func validateLogin(sender: UIButton) {
    // validate login
    if validLogin {
        self.performSegueWithIdentifier("mySegue", sender:sender)
    }
}

여기서 핵심은 원점 뷰 컨트롤러가 버튼이나 다른 UI 요소가 아니라 segue를 만들기 위해 드래그하는 원본이어야한다는 것입니다.

여기에 이미지 설명 입력

개인적으로, 나는 모든 segues를 이런 식으로 연결합니다. 심지어 그 뒤에 어떤 유효성이나 논리도없이 간단한 버튼 누름에 대해 트리거해야하는 것들도 연결합니다. 버튼의 메서드에서 쉽게 호출 할 수 있습니다.

그리고 일반적으로 모든 segue 이름을 프로젝트 어딘가에 상수 문자열로 선언합니다.

참고 URL : https://stackoverflow.com/questions/21205485/ios7-segue-and-storyboards-how-to-create-without-a-button

반응형