কোনও স্টার্টার কোডটি কী আমি একটি "ওকে" বোতামের সাহায্যে একটি সাধারণ ইউআইএলআর্টভিউ তৈরি করতে ব্যবহার করতে পারি?
কোনও স্টার্টার কোডটি কী আমি একটি "ওকে" বোতামের সাহায্যে একটি সাধারণ ইউআইএলআর্টভিউ তৈরি করতে ব্যবহার করতে পারি?
উত্তর:
আপনি যখন সতর্কতাটি প্রদর্শন করতে চান, এটি করুন:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"ROFL"
message:@"Dee dee doo doo."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
// If you're not using ARC, you will need to release the alert view.
// [alert release];
বোতামটি ক্লিক করার পরে আপনি যদি কিছু করতে চান তবে এই প্রতিনিধি পদ্ধতিটি প্রয়োগ করুন:
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
// the user clicked OK
if (buttonIndex == 0) {
// do something here...
}
}
এবং নিশ্চিত করুন যে আপনার প্রতিনিধি UIAlertViewDelegate
প্রোটোকলের সাথে সম্মত হয়েছে :
@interface YourViewController : UIViewController <UIAlertViewDelegate>
অন্যান্য উত্তরগুলি ইতিমধ্যে আইওএস 7 এবং তার UIAlertView
চেয়েও পুরনো আইওএস 8-তে তথ্য সরবরাহ করে ।
আইওএস 8+ এ আপনার ব্যবহার করা উচিত UIAlertController
। এটি উভয়ের জন্য প্রতিস্থাপন UIAlertView
এবং UIActionSheet
। ডকুমেন্টেশন: ইউআইএলআর্টকন্ট্রোলার শ্রেণি রেফারেন্স । এবং এনএসএইচসিস্টার একটি দুর্দান্ত নিবন্ধ ।
একটি সাধারণ সতর্কতা দর্শন তৈরি করতে আপনি নিম্নলিখিতগুলি করতে পারেন:
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Title"
message:@"Message"
preferredStyle:UIAlertControllerStyleAlert];
//We add buttons to the alert controller by creating UIAlertActions:
UIAlertAction *actionOk = [UIAlertAction actionWithTitle:@"Ok"
style:UIAlertActionStyleDefault
handler:nil]; //You can use a block here to handle a press on this button
[alertController addAction:actionOk];
[self presentViewController:alertController animated:YES completion:nil];
সুইফট 3/4/5:
let alertController = UIAlertController(title: "Title", message: "Message", preferredStyle: .alert)
//We add buttons to the alert controller by creating UIAlertActions:
let actionOk = UIAlertAction(title: "OK",
style: .default,
handler: nil) //You can use a block here to handle a press on this button
alertController.addAction(actionOk)
self.present(alertController, animated: true, completion: nil)
দ্রষ্টব্য, এটি, যেহেতু এটি আইওএস 8 এ যুক্ত হয়েছিল, এই কোডটি আইওএস 7 এবং এর চেয়ে বেশি পুরানোতে কাজ করবে না। সুতরাং, দুঃখের বিষয়, আপাতত আমাদের এই জাতীয় সংস্করণ চেক ব্যবহার করতে হবে:
NSString *alertTitle = @"Title";
NSString *alertMessage = @"Message";
NSString *alertOkButtonText = @"Ok";
if (@available(iOS 8, *)) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:alertTitle
message:alertMessage
delegate:nil
cancelButtonTitle:nil
otherButtonTitles:alertOkButtonText, nil];
[alertView show];
}
else {
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:alertTitle
message:alertMessage
preferredStyle:UIAlertControllerStyleAlert];
//We add buttons to the alert controller by creating UIAlertActions:
UIAlertAction *actionOk = [UIAlertAction actionWithTitle:alertOkButtonText
style:UIAlertActionStyleDefault
handler:nil]; //You can use a block here to handle a press on this button
[alertController addAction:actionOk];
[self presentViewController:alertController animated:YES completion:nil];
}
সুইফট 3/4/5:
let alertTitle = "Title"
let alertMessage = "Message"
let alertOkButtonText = "Ok"
if #available(iOS 8, *) {
let alertController = UIAlertController(title: alertTitle, message: alertMessage, preferredStyle: .alert)
//We add buttons to the alert controller by creating UIAlertActions:
let actionOk = UIAlertAction(title: alertOkButtonText,
style: .default,
handler: nil) //You can use a block here to handle a press on this button
alertController.addAction(actionOk)
self.present(alertController, animated: true, completion: nil)
}
else {
let alertView = UIAlertView(title: alertTitle, message: alertMessage, delegate: nil, cancelButtonTitle: nil, otherButtonTitles: alertOkButtonText)
alertView.show()
}
ইউপিডি: সুইফট 5-র জন্য আপডেট হয়েছে ওবজে-সি-তে প্রাপ্যতা চেক সহ পুরানো শ্রেণীর উপস্থিতি চেক প্রতিস্থাপন।
ইউআইআইএলআর্টভিউ আইওএস ৮ এ অবমুক্ত করা হয়েছে Therefore সুতরাং, আইওএস 8 এবং তারপরের উপর একটি সতর্কতা তৈরি করতে, ইউআইএলআরলেটকন্ট্রোলার ব্যবহার করার পরামর্শ দেওয়া হচ্ছে:
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Title" message:@"Alert Message" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){
// Enter code here
}];
[alert addAction:defaultAction];
// Present action where needed
[self presentViewController:alert animated:YES completion:nil];
এইভাবেই আমি এটি বাস্তবায়ন করেছি।
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Title"
message:@"Message"
delegate:nil //or self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert autorelease];
UIAlertView *myAlert = [[UIAlertView alloc]
initWithTitle:@"Title"
message:@"Message"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Ok",nil];
[myAlert show];
এখানে একটি সম্পূর্ণ পদ্ধতি যা ইউআইএলআরটি বন্ধ করতে কেবল একটি বোতাম, একটি 'ঠিক আছে' রয়েছে:
- (void) myAlert: (NSString*)errorMessage
{
UIAlertView *myAlert = [[UIAlertView alloc]
initWithTitle:errorMessage
message:@""
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"ok", nil];
myAlert.cancelButtonIndex = -1;
[myAlert setTag:1000];
[myAlert show];
}
এই পৃষ্ঠায় দেখানো হয় যে আপনি যদি সুইফ্ট ব্যবহার করছেন তবে কীভাবে কোনও ইউআইএলআরলেট কনট্রোলার যুক্ত করবেন।
অ্যারের ডেটা সহ সাধারণ সতর্কতা:
NSString *name = [[YourArray objectAtIndex:indexPath.row ]valueForKey:@"Name"];
NSString *msg = [[YourArray objectAtIndex:indexPath.row ]valueForKey:@"message"];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:name
message:msg
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];