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.navigationController的话nil

如果不是,您需要使用视图控制器初始化 UINavigationController。

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

然后将其设置为您窗口的 rootViewController。

于 2012-12-12T15:01:55.607 回答