나는이 책을 tutorial 아이폰에서 스토리 보드에 대해 읽습니다. 그 사람은 버튼을 통해보기를 변경합니다. 그러나 인터페이스 빌더를 통해 버튼 연결이 이루어집니다. 어떻게 프로그래밍 방식으로 할 수 있으므로보기가 변경되기 전에 일부 검사 (예 : 사용자 이름/암호)를 할 수 있습니까? 미리 감사드립니다. iphone - 프로그래밍 방식으로 버튼을 사용하여보기 변경
1
A
답변
2
하나의보기를 다른보기와 연결하십시오 (보기가있는 단추가 아님). segue를 custom로 변경하고 식별자 (IB에서)를 지정하십시오. 예 : 로그인
그런 다음 작업을 생성하고 버튼에 할당하십시오. 버튼 액션 사용에
:
UIViewController *dst = [self destinationViewController];
UIViewController *nav = [self sourceViewController];
//All your custom code
[nav presentModalViewController:dst animated:YES];
편집 :
[self performSegueWithIdentifier:@"Login" sender:self];
거랑 클래스 객체와 같이하는 .m 사용 무언가를 만들기 중요한 무언가를 잊어 버렸!
IB에서는 Segue 구성에서 생성 된 Segue 클래스의 이름 인 Segue 클래스를 넣습니다. 예 : 클래스 만들기 : LoginSegue이 SEGUE 클래스 요에서 만든 SEGUE의 이름은 "LoginSegue"
편집을 작성했다입니다
1 .- UIStoryBoardSegue을 연장하는 새 파일 만들기를의 .H거야 수 무엇인가 : 구현에서
#import <Foundation/Foundation.h>
@interface LoginSegue : UIStoryboardSegue
@end
2 .-,라는 메서드 내 위의 코드를 사용하여 수행 :
-(void)perform
{
UIViewController *dst = [self destinationViewController];
UIViewController *nav = [self sourceViewController];
//Custom Code
[nav presentModalViewController:dst animated:YES];
}
당신이 sourc의 속성에 액세스해야하는 경우 전자의 ViewController, 당신은 변경해야
UIViewController *nav = [self sourceViewController];
이 도움이 희망
eYourClass *nav = [self sourceViewController];
에!
0
할 수 있습니다 하나의 버튼을 만든 다음 loginTapped
방법을 볼 수 있었다 인터페이스 빌더
또는 코드 어딘가에 viewDidLoad
[self.login addTarget:self action:@selector(loginTapped) forControlEvents:UIControlEventTouchUpInside];
에서에서 IBAction
에 touchUpInside 액션을 끌어 뭔가
- (void)loginTapped;
{
if ([self authenticateWithUsername:self.username.text password:self.password.text]) {
[self performSegueWithIdentifier:@"loginSuccessful" sender:self];
} else {
// Warn user about invalid username/password
}
}
같은
이것은 사용자가 012와 일치하는 이름으로 스토리 보드에 단절을 생성 한 것에 의존합니다인수
관련 문제
- 1. 프로그래밍 방식으로 iPhone 변경 배경
- 2. iphone - 프로그래밍 방식으로 터치 확인 버튼을 누르십시오.
- 3. UIImageview 위치 변경 프로그래밍 방식으로 iPhone
- 4. 프로그래밍 방식으로 iPhone 인터넷 연결 모드 변경
- 5. MVC의 버튼을 사용하여보기 탐색
- 6. 프로그래밍 방식으로 주소록 편집 - iphone
- 7. 프로그래밍 방식으로 ExpandableList보기 변경
- 8. 프로그래밍 방식으로 홈페이지 변경
- 9. 프로그래밍 방식으로 피부색 변경
- 10. 프로그래밍 방식으로 iOS 변경 탭
- 11. 프로그래밍 방식으로 iPhone 키보드 종료
- 12. 스토리 보드로 프로그래밍 언어를 프로그래밍 방식으로 변경
- 13. iphone에서 프로그래밍 방식으로 버튼을 만드는 방법
- 14. 프래그먼트에 버튼을 프로그래밍 방식으로 추가하기
- 15. 버튼을 프로그래밍 방식으로 설정하는 방법
- 16. 라벨과 버튼을 프로그래밍 방식으로 뷰에 그립니다.
- 17. 텍스트를 숨기고 라디오 버튼을 사용하여보기
- 18. Xib을 사용하여보기 스크롤 및 변경
- 19. Android : 프로그래밍 방식으로 언어 변경
- 20. Xcode - 탐색 바 버튼을 사용하여보기 변경 항목 및 스토리 보드
- 21. 연락처의 벨소리에 프로그래밍 방식으로 액세스/추가/변경
- 22. iphone - UIImageView 프로그래밍 방식으로 줌
- 23. iPhone : 프로그래밍 방식으로 사진 찍기
- 24. 프로그래밍 방식으로 UITabBarItem을 인스턴스화하는 iPhone
- 25. iPhone - 프로그래밍 방식으로 UITabBar를 만드시겠습니까?
- 26. iPhone 비디오의 프로그래밍 방식으로 액세스
- 27. 프로그래밍 방식으로 iPhone 전원을 끄시겠습니까?
- 28. drupal에서 프로그래밍 방식으로 프로그래밍 테마 변경
- 29. 프로그래밍 방식으로 C#에서 색상 변경 프로그래밍
- 30. 프로그래밍 방식으로 이미지 소스 변경
"Segue Class 만들기"란 무엇을 의미하는지 설명 할 수 있습니까? – ozmax
UIStoryBoardSegue의 확장 클래스입니다. 그것을 추가하는 대답을 편집 할거야 – Vertig0
나는 수행 방법을 무시해야한다는 것을 알았다. 내가 그것을 어떻게해야하는지 모든 단서? (btw는 내비게이션 컨트롤러를 사용합니다 - 모달을 사용하고 싶지 않습니다) – ozmax