Tôi đang sử dụng một trong các tính năng iOS 5 mới cho UIAlertView. Tôi tạo ra một UIAlertView như thế này:UIAlertViewStylePlainTextInput return key delegate
UIAlertView *scanCode = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Some Title", @"") message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:NSLocalizedString(@"OK", @""), nil];
[scanCode setAlertViewStyle:UIAlertViewStylePlainTextInput];
scanCode.tag = 1234;
[scanCode show];
[scanCode release];
Các đại biểu tôi sử dụng bây giờ là:
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (alertView.tag == 1234) {
if (buttonIndex == 1)
{
//do something
}
}
}
}
Bây giờ tôi muốn mô phỏng các phím Enter, vì vậy khi thị do người dùng quay trở lại trên bàn phím điều tương tự sẽ xảy ra khi nhấn nút OK của cảnh báo. Tôi có thể làm cái này như thế nào?
Cảm ơn trước!
Cảm ơn ... Lập trình 15 giờ một ngày thực sự làm cho mọi việc rõ ràng quên ;-) – CyberK
@jackslash thể bạn bỏ cha mẹ 'UIAlertView' trong phương thức' textFieldShouldReturn: 'nếu' UIAlertView' không phải là thuộc tính? (Bên cạnh tăng dần hệ thống phân cấp giám sát?) – zekel
@jackslash Ngoài ra, bạn nên sử dụng 'self.scanCode.firstOtherButtonIndex' thay vì' 0'. Và đảm bảo rằng thuộc tính 'UIAlertView' là một tham chiếu yếu, nếu không nó sẽ nằm trong bộ nhớ sau khi nó biến mất. – zekel