जवाबों:
हाँ, एक UIAlertView
शायद तुम क्या देख रहे हो। यहाँ एक उदाहरण है:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No network connection"
message:@"You must be connected to the internet to use this app."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
यदि आप कुछ अधिक फैंसी करना चाहते हैं, तो कहें कि अपने UIAlertView
आप में एक कस्टम UI प्रदर्शित करें , आप विधि UIAlertView
में कस्टम UI घटकों को उप-वर्ग कर सकते हैं और डाल सकते हैं init
। यदि आप UIAlertView
प्रकट होने के बाद एक बटन प्रेस का जवाब देना चाहते हैं , तो आप delegate
ऊपर सेट कर सकते हैं और - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
विधि को लागू कर सकते हैं ।
तुम भी देखने के लिए चाहते हो सकता है UIActionSheet
।
इस सवाल पर आने वाले अलग-अलग लोगों का मतलब है पॉपअप बॉक्स। मैं अत्यधिक अस्थायी दृश्य प्रलेखन पढ़ने की सलाह देता हूं । मेरा उत्तर मोटे तौर पर इस और अन्य संबंधित प्रलेखन का सारांश है।
अलर्ट एक शीर्षक और एक वैकल्पिक संदेश प्रदर्शित करते हैं। उपयोगकर्ता को जाने से पहले इसे स्वीकार करना चाहिए (एक-बटन चेतावनी) या एक साधारण विकल्प (दो-बटन चेतावनी) बनाना चाहिए। आप के साथ एक अलर्ट बनाएँ UIAlertController
।
यह अनावश्यक चेतावनी बनाने के बारे में प्रलेखन की चेतावनी और सलाह को उद्धृत करने के लायक है।
टिप्पणियाँ:
UIAlertView
को हटा दिया गया था। आपको UIAlertController
अब अलर्ट बनाने के लिए उपयोग करना चाहिए ।एक्शन शीट्स उपयोगकर्ता को विकल्पों की एक सूची देती हैं। वे डिवाइस के आकार और अभिविन्यास के आधार पर या तो स्क्रीन के नीचे या एक आबादी में दिखाई देते हैं। अलर्ट के साथ, UIAlertController
एक्शन शीट बनाने के लिए उपयोग किया जाता है। IOS 8 से पहले, UIActionSheet
इस्तेमाल किया गया था, लेकिन अब प्रलेखन कहता है:
महत्वपूर्ण:
UIActionSheet
आईओएस 8 में पदावनत किया गया है (ध्यान दें किUIActionSheetDelegate
यह भी पदावनत है।) आईओएस 8 और बाद में एक्शन शीट बनाने और प्रबंधित करने के बजाय,UIAlertController
एpreferredStyle
के साथ उपयोग करेंUIAlertControllerStyleActionSheet
।
एक मोडल दृश्य एक आत्म-निहित दृष्टिकोण है जिसमें एक कार्य को पूरा करने के लिए आवश्यक सब कुछ है। यह पूरी स्क्रीन ले भी सकता है और नहीं भी। एक मोडल व्यू बनाने UIPresentationController
के लिए, मोडल प्रेजेंटेशन स्टाइल्स में से किसी एक का उपयोग करें ।
यह सभी देखें
एक पॉपओवर एक दृश्य है जो तब दिखाई देता है जब कोई उपयोगकर्ता किसी चीज़ पर टैप करता है और उसे टैप करते समय गायब हो जाता है। इसमें एक तीर है जो नियंत्रण या स्थान दिखाता है जहां से नल बनाया गया था। कंटेंट किसी भी चीज़ के बारे में हो सकता है जिसे आप व्यू कंट्रोलर में रख सकते हैं। आप एक के साथ एक पॉपओवर बनाते हैं UIPopoverPresentationController
। (IOS 8 से पहले, UIPopoverController
अनुशंसित तरीका था।)
पिछली आबादी में केवल iPad पर उपलब्ध थे, लेकिन iOS 8 से शुरू करके आप उन्हें एक iPhone पर भी देख सकते हैं ( यहां , यहां और यहां देखें )।
यह सभी देखें
सूचनाएं ध्वनियाँ / कंपन, अलर्ट / बैनर, या बैज हैं जो किसी उपयोगकर्ता को तब भी सूचित करते हैं जब ऐप अग्रभूमि में नहीं चल रहा हो।
यह सभी देखें
एंड्रॉइड में, एक टोस्ट एक छोटा संदेश है जो स्क्रीन पर थोड़े समय के लिए प्रदर्शित होता है और फिर ऐप के साथ उपयोगकर्ता के संपर्क को बाधित किए बिना स्वचालित रूप से गायब हो जाता है।
एंड्रॉइड पृष्ठभूमि से आने वाले लोग जानना चाहते हैं कि टोस्ट का आईओएस संस्करण क्या है। इन सवालों के कुछ उदाहरण उन्होंने पाया जा सकता है यहां , यहां , यहां , और यहां । इसका उत्तर यह है कि iOS में टोस्ट के बराबर कोई नहीं है । प्रस्तुत किए गए विभिन्न कार्यपत्रकों में शामिल हैं:
UIView
हालांकि, मेरी सलाह मानक UI विकल्पों के साथ रहना है जो पहले से ही iOS के साथ आते हैं। अपने ऐप को देखने और Android संस्करण के समान व्यवहार करने का प्रयास न करें। इस बारे में सोचें कि इसे कैसे रीपैकेज किया जाए ताकि यह एक iOS ऐप की तरह दिखे और महसूस हो।
IOS 8 की रिलीज़ के बाद से, UIAlertView
अब पदावनत कर दिया गया है; UIAlertController प्रतिस्थापन है।
यह स्विफ्ट में कैसा दिखता है, इसका एक नमूना इस प्रकार है:
let alert = UIAlertController(title: "Hello!", message: "Message", preferredStyle: UIAlertControllerStyle.alert)
let alertAction = UIAlertAction(title: "OK!", style: UIAlertActionStyle.default)
{
(UIAlertAction) -> Void in
}
alert.addAction(alertAction)
present(alert, animated: true)
{
() -> Void in
}
जैसा कि आप देख सकते हैं, एपीआई हमें कार्रवाई के लिए कॉलबैक लागू करने की अनुमति देता है और जब हम अलर्ट प्रस्तुत कर रहे हैं, जो काफी आसान है!
स्विफ्ट 4.2 के लिए अपडेट किया गया
let alert = UIAlertController(title: "Hello!", message: "Message", preferredStyle: UIAlertController.Style.alert)
let alertAction = UIAlertAction(title: "OK!", style: UIAlertAction.Style.default)
{
(UIAlertAction) -> Void in
}
alert.addAction(alertAction)
present(alert, animated: true)
{
() -> Void in
}
IOS 8.0 के लिए अपडेट किया गया
IOS 8.0 के बाद से, आपको निम्नलिखित के रूप में UIAlertController का उपयोग करना होगा:
-(void)alertMessage:(NSString*)message
{
UIAlertController* alert = [UIAlertController
alertControllerWithTitle:@"Alert"
message:message
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* defaultAction = [UIAlertAction
actionWithTitle:@"OK" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {}];
[alert addAction:defaultAction];
[self presentViewController:alert animated:YES completion:nil];
}
जहां मेरे उदाहरण में स्वयं एक UIViewController है, जो एक पॉपअप के लिए "presentViewController" विधि को लागू करता है।
डेविड
स्विफ्ट 3 और स्विफ्ट 4 के लिए:
चूंकि UIAlertView को हटा दिया गया है, इसलिए स्विफ्ट 3 पर अलर्ट अलर्ट प्रदर्शित करने का एक अच्छा तरीका है
let alertController = UIAlertController(title: NSLocalizedString("No network connection",comment:""), message: NSLocalizedString("connected to the internet to use this app.",comment:""), preferredStyle: .alert)
let defaultAction = UIAlertAction(title: NSLocalizedString("Ok", comment: ""), style: .default, handler: { (pAlert) in
//Do whatever you want here
})
alertController.addAction(defaultAction)
self.present(alertController, animated: true, completion: nil)
पदावनत:
यह जाँच की गई प्रतिक्रिया से प्रेरित स्विफ्ट संस्करण है:
अलर्ट देखें:
let alert = UIAlertView(title: "No network connection",
message: "You must be connected to the internet to use this app.", delegate: nil, cancelButtonTitle: "Ok")
alert.delegate = self
alert.show()
अपने दृश्य नियंत्रक में प्रतिनिधि जोड़ें:
class AgendaViewController: UIViewController, UIAlertViewDelegate
जब उपयोगकर्ता बटन पर क्लिक करता है, तो यह कोड निष्पादित किया जाएगा:
func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) {
}
हालांकि मैंने पहले से ही विभिन्न प्रकार के पॉपअप का अवलोकन लिखा है, ज्यादातर लोगों को बस अलर्ट की आवश्यकता है।
class ViewController: UIViewController {
@IBAction func showAlertButtonTapped(_ sender: UIButton) {
// create the alert
let alert = UIAlertController(title: "My Title", message: "This is my message.", preferredStyle: UIAlertController.Style.alert)
// add an action (button)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertAction.Style.default, handler: nil))
// show the alert
self.present(alert, animated: true, completion: nil)
}
}
मेरा पूरा जवाब यहाँ है ।
यहाँ Xamarin.iOS में C # संस्करण है
var alert = new UIAlertView("Title - Hey!", "Message - Hello iOS!", null, "Ok");
alert.Show();