반응형
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 이름을 프로젝트 어딘가에 상수 문자열로 선언합니다.
반응형
'developer tip' 카테고리의 다른 글
UILabel 글꼴 크기 변경 애니메이션 (0) | 2020.11.20 |
---|---|
wechat, whatsapp 및 기타 메신저 앱의 기술은 무엇입니까? (0) | 2020.11.20 |
IntelliJ Idea IDE에서 javafx.application 기호를 해결할 수 없습니다. (0) | 2020.11.20 |
지도 (0) | 2020.11.20 |
Java InputStream 닫기 (0) | 2020.11.20 |