-7

パスワードまたはログイン フィールドが空の場合に AlertView を表示する必要がある簡単なログイン ページを作成しています。

4

2 に答える 2

0

この問題は、2 つの主要なサブ問題に要約されます。

文字列が空かどうかを確認する方法

NSStringlengthその文字列インスタンス内の文字数を返すメソッドが呼び出されます。


NSString リファレンス:

length

受信側の Unicode 文字数を返します。

- (NSUInteger)length

戻り値

受信側の Unicode 文字の数。

討論

返される数には、構成された文字シーケンスの個々の文字が含まれているため、このメソッドを使用して、印刷時に文字列が表示されるかどうか、または表示される長さを判断することはできません。


type の name という名前の変数が存在すると仮定しますNSString

if ([name length] == 0)
{
    NSLog(@"the given name is empty!");
}

アラートの表示方法

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login Error"
                                                message:@"The given name is empty."
                                               delegate:nil
                                      cancelButtonTitle:@"OK"
                                      otherButtonTitles:nil];
[alert show];

詳細については、UIAlertView リファレンスを参照してください。

于 2012-08-24T13:51:09.617 に答える
0
-(void)login{
    if(username.text.length == 0 || password.text.length == 0){
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Complete All Fields" message:@"You must complete all fields to login!" delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];
    [alert show];
    [alert release]
    }
}

これでうまくいくはずです。 -(void)loginユーザーが「ログイン」ボタンなどをタップしたときなど、いくつかのタッチイベントに関連付けられたメソッドです。

usernameそしてsですpasswordUITextField

于 2012-08-24T13:50:01.833 に答える