-1

私は xcode 4.6 を使用しており、iOS 展開ターゲットを 4.3 に設定しています。iOS シミュレーター 6.1 でビルドして実行すると、次の viewController に移動できました。しかし、iOS 5.0 または 5.1 用にビルドして実行すると、ボタンをクリックしても何も起こりません。誰もこれに対する解決策を持っていますか? 私のコードにバグは見られません。それは一般的な問題ですか?

利用した

 NSString *emailRegEx = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegEx];

if([self.emailTextField.text isEqualToString:@""] && [self.phoneNumberTextField.text isEqualToString:@""])
{
    UIAlertView *view = [[UIAlertView alloc] initWithTitle:@"Can't login" message:@"Email id as well as phone number is missing. Please mention atleast one info." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [view show];
}
else if([emailTest evaluateWithObject:emailTextField.text] == NO)
{
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Can't login" message:@"Please enter a valid email id" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [alertView show];
}

else
{
    UIViewController *profileVc = [[ProfileViewController alloc]init];

    [self.navigationController pushViewController:profileVc animated:YES];
    //[self presentViewController:profileVc animated:YES completion:nil];
}

IBAction

4

2 に答える 2

0

ジェスチャ認識機能を使用している場合は、これを設定します |

buttonGesture.cancelsTouchesInView = NO;

次に、ボタンアクションを取得できます。

乾杯

于 2013-08-06T12:47:07.720 に答える