Tôi đang sử dụng UIAlertController mới để hiển thị cảnh báo. Tôi có mã này:
// nil titles break alert interface on iOS 8.0, so we'll be using empty strings
UIAlertController *alert = [UIAlertController alertControllerWithTitle: title == nil ? @"": title message: message preferredStyle: UIAlertControllerStyleAlert];
UIAlertAction *defaultAction = [UIAlertAction actionWithTitle: cancelButtonTitle style: UIAlertActionStyleCancel handler: nil];
[alert addAction: defaultAction];
UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
[rootViewController presentViewController:alert animated:YES completion:nil];
Bây giờ tôi muốn thay đổi tiêu đề và phông chữ tin nhắn, màu sắc, kích thước, v.v. Cách tốt nhất để làm điều này là gì?
Chỉnh sửa: Tôi nên chèn toàn bộ mã. Tôi đã tạo danh mục cho UIView mà tôi có thể hiển thị cảnh báo phù hợp cho phiên bản iOS.
@implementation UIView (AlertCompatibility)
+( void )showSimpleAlertWithTitle:( NSString * )title
message:( NSString * )message
cancelButtonTitle:( NSString * )cancelButtonTitle
{
float iOSVersion = [[UIDevice currentDevice].systemVersion floatValue];
if (iOSVersion < 8.0f)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle: title
message: message
delegate: nil
cancelButtonTitle: cancelButtonTitle
otherButtonTitles: nil];
[alert show];
}
else
{
// nil titles break alert interface on iOS 8.0, so we'll be using empty strings
UIAlertController *alert = [UIAlertController alertControllerWithTitle: title == nil ? @"": title
message: message
preferredStyle: UIAlertControllerStyleAlert];
UIAlertAction *defaultAction = [UIAlertAction actionWithTitle: cancelButtonTitle
style: UIAlertActionStyleCancel
handler: nil];
[alert addAction: defaultAction];
UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
[rootViewController presentViewController:alert animated:YES completion:nil];
}
}
DISCLAIMER:
Cho bất kỳ ai đang đọc câu trả lời dưới đây. Apple sẽ từ chối (các) ứng dụng của bạn. Nếu bạn có xu hướng sử dụng bất kỳ (các) Api riêng tư nào. Và trong các câu trả lời bên dưới ĐÓ LÀ ĐIỀU GÌ XẢY RA ..