मैं अलर्ट दिखाने के लिए नए UIAlertController का उपयोग कर रहा हूं। मेरे पास यह कोड है:
// 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];
अब मैं शीर्षक और संदेश फ़ॉन्ट, रंग, आकार और इतने पर बदलना चाहता हूं। ऐसा करने का सबसे अच्छा तरीका क्या है?
संपादित करें: मुझे पूरा कोड डालना चाहिए। मैंने UIView के लिए श्रेणी बनाई कि मैं 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:
नीचे पढ़ने वाले किसी भी व्यक्ति के लिए। Apple आपके ऐप को अस्वीकार कर देगा। यदि आप किसी भी निजी Api का उपयोग करते हैं। और नीचे जवाब में यह नहीं है कि क्या हो रहा है ..