0

ここでifステートメントを作成しました。テキストフィールドに含まれるシンボルが4つ未満の場合、ポップアップが表示されます。テキストフィールドに4つ以上含まれている場合は、別のビューコントローラにプッシュする必要があります。

何らかの理由でプッシュが機能していません。ポップアップは正常に機能します。

基本的に、現在使用しているビューコントローラは「初回起動セットアップページ」であるため、ユーザーがそこに戻って移動することは望ましくありません。どうやってやるの?

これが私のコードです:

-(IBAction)initialButton:(id)sender {
    NSLog(@"initialButton clicked");

     if([userEmail.text length] <4)
     {
         [WCAlertView showAlertWithTitle:@"Email is empty" message:@"You haven't entered an email yet. Please enter one so we can /sent you the shipping labels."     customizationBlock:^(WCAlertView *alertView) {
             alertView.style = WCAlertViewStyleBlackHatched;
         } completionBlock:^(NSUInteger buttonIndex, WCAlertView *alertView) {
             if (buttonIndex == 0) {
                 NSLog(@"Cancel");
             } else {
                 NSLog(@"Ok");
             }
         } cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
     }
     else {
              ViewController *viewController = [[ViewController alloc] init];
              [self.navigationController pushViewController:viewController animated:YES];
     }
}
4

1 に答える 1

1

ビューコントローラーはナビゲーションコントローラー内に埋め込まれていますか?(そうでない場合self.navigationControllernil

そうでない場合は、ViewControllerでUINavigationControllerを初期化する必要があります。

UINavigationController *navCon = [UINavigationController alloc] initWithRootViewController:yourViewController];

次に、それをウィンドウのrootViewControllerに設定します。

于 2012-12-12T15:01:55.607 に答える