Я создаю систему входа в систему в моем приложении, которая будет вызываться несколько раз. Поэтому вместо того, чтобы копировать и вставлять код в несколько мест, я, конечно, создаю класс NSObject, чтобы вместо этого я мог вызывать этот класс.
Система входа в систему отобразит UIAlertView, и когда нажмете «OK», система попытается войти в систему. Я могу вызвать класс, и отобразится UIAlertView, но я не могу сказать, какие кнопки были нажаты. Вот мой код:
//Calling the login system
Login *login = [[Login alloc] init];
Login.h
#import <Foundation/Foundation.h>
@interface Login : NSObject <UIAlertViewDelegate> {
}
@end
Login.m
#import "Login.h"
@implementation Login
+(void)initialize {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login" message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
NSLog(@"Testing");
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
NSLog(@"Here");
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
if([title isEqualToString:@"OK"]) {
NSLog(@"Tapped");
}
}
@end
Пока что, прежде чем поместить UITextFields в представление, я просто хочу, чтобы приложение узнало, какая кнопка была нажата. Testing
появляется в журнале, но ни Here
, ни Tapped
не появляются. Спасибо!