この種の問題がここで何度か議論されていることは知っていますが、すでに検索して試してみましたが成功しませんでした。一般メニューの上部に簡単なログイン ビューを作成しようとしています。このログイン ページには、2 つのテキスト フィールド (ユーザー名とパスワード) と 1 つのボタン (ログイン) があります。私の問題は、[ログイン] ボタンをクリックするとすべてが完全に表示されるのに、応答しないことです。
* moveTo メソッドを使用して開始点から終了点までアニメーション化されたログイン ビュー。その部分にコメントしますが、まだ応答していません。
Main.m
- (void)viewDidLoad
{
prefs = [NSUserDefaults standardUserDefaults];
if (![prefs objectForKey:@"userName"]) {
LoginScreen *login = [[LoginScreen alloc] initWithFrame:CGRectMake(35, 400, 250, 350)];
[self.view addSubview:login];
[login moveTo:CGPointMake(35.0, 65.0) duration:0.6 option:UIViewAnimationOptionCurveEaseOut];
}
[super viewDidLoad];
}
LoginScreen.m
@synthesize login;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.layer.masksToBounds = YES;
self.userInteractionEnabled = YES;
[self addButton:login withTitle:@"Login" andSize:CGRectMake(85, 200, 90, 35)];
[login addTarget:self action:@selector(attemptLogin)
forControlEvents:UIControlEventTouchUpInside];
}
return self;
}
- (void) addButton: (UIButton*) button withTitle: (NSString*) title andSize: (CGRect) size{
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = size;
[button setTitle:title forState:UIControlStateNormal];
button.userInteractionEnabled = YES;
[self addSubview:button];
}
- (void)attemptLogin{
NSString *user = usernameTxt.text;
NSString *pass = passwordTxt.text;
NSString *url = [[NSString alloc] initWithFormat:@"http://domain.com/login.php?username=%@&password=%@", user, pass];
NSLog(@"%@", url);
}
画面に何も印刷されません。
前もって感謝します