2012-04-02 3 views
0

현재 Xcode 4.2를 사용하고 있고 두 개의보기 컨트롤러 (1과 2)가 있습니다. 사용자가 "다음"단추를 클릭하여 viewcontroller2로 이동하기 전에 채워야하는 viewcontroller1에 여러 텍스트 필드가 있습니다. 사용자가 모든 텍스트 필드를 채우지 않은 경우 팝업 창이 나타납니다.텍스트 필드가 올바른 경우에만 새보기 컨트롤러로 푸시

나는 내가 있도록해야합니까 어떻게 텍스트 필드가 비어있는 경우, 내에 AlertDialog가 팝업하지만, 뷰 컨트롤러는 여전히 숫자 2

로 변경을 제외하고, 잘 작동 버튼을 클릭 SEGUE하기 위해 스토리 보드를 사용했다 내 if/else 문이 충족되는 경우에만 다음 버튼이 다음보기 컨트롤러로 이동합니다.

내비게이션 컨트롤러를 사용하여보기 컨트롤러를 제어하고 있습니다.

가 나는 경우/else 문에 다음 코드를 넣어 시도했지만 작동하지 않았다 :
UIViewController *secondViewController = [[SecondViewControllerClass alloc] initWithNibName:@"<name of xib>" bundle:nil]; 
[self presentModalViewController:secondViewController animated:YES]; 

지금 내가 이것을 사용하는 방법을 알아 내려고 경우에 대한 확신이 있었다 몇 가지가 있었다 방법. firstviewcontroller.m 맨 위에서 SecondViewController.m을 가져와야합니까?

답변

0

NSString에는 length이라는 유용한 속성이 있습니다. 텍스트 필드에 텍스트가 없으면 NSString에 nil이 반환됩니다. 당신이 확인해야하는 경우, 전화 :

if (!myTextField.text.length) { 
    //no text in the box 
} 
0

간단한만큼, 이미 뭔가 텍스트 상자 입력이 잘못되면 팝업 경고 상자를 설정 한 이후 있는지 확인 경고 상자 표시/초기화 코드가 전입니다 보기를 변경하는 코드는 다음과 같습니다.

Voila!

+0

감사합니다.하지만보기 컨트롤러가 다음보기 컨트롤러로 이동하도록 코드를 가져올 수 없기 때문에 도움이되는지 알 수 없습니다. 왜 위의 코드가 새로운 컨트롤러를 열려고 노력하지 않을까요? – spudsta

+0

정말로 제가 말씀 드리는 것은 오류가 있다고 판단한 코드에 코드를 추가하는 것입니다. 그렇게하면, 모든 것이 체크 아웃되면, 새로운 뷰를 초기화하고 제시 할 시점까지 모든 것을 체크해야합니다. 그것을 나타내는 당신의 코드에 관해서는, 당신이 애니메이션으로 표현하려하지만 애니메이션을 결코 지정하지 않는 것 이외에는 작동하지 않게 할 수있는 것을 보지 못합니다. 정말로 문제가되어서는 안되는 것 이외에, 나는 틀린 것을 보지 못합니다. – David

+0

탐색 컨트롤러와 다른 모든 '밀어 넣기'가 스토리 보드를 통해 완료되면 문제가 있습니까? 그런 다음이 하나의 viewcontroller 만 사용하여 코드를 통해 처리하려고합니까? 스토리 보드에서 일반적으로 수행하는 .h 또는 .m 파일을 가져 오거나 선언해야하는 항목이 있습니까? – spudsta

관련 문제