ios - UIAlertController में शीर्षक/संदेश फ़्रेम कैसे छिपाएं?




swift (4)

UIAlertController का उपयोग करते UIAlertController , यदि मैं एक खाली शीर्षक और एक खाली संदेश के साथ एक UIAlertController प्रस्तुत करना चाहता हूं, तो शीर्षक और / या संदेश के अपेक्षित स्थान के लिए फ़्रेम रहता है।

मैं इसे कैसे बदलूं ताकि मैं केवल एक ActionSheet प्रस्तुत ActionSheet जो पढ़े:

सेटिंग्स
साइन आउट
रद्द करना ?

धन्यवाद!


UIAlertController * कंट्रोलर = [UIAlertController alertControllerWithTitle: @ "" संदेश: @ "पसंदीदा": UIAlertControllerStyleAlert]; // style check;

UIAlertAction *first = [UIAlertAction actionWithTitle: @"Login with Facebook" style: UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
   //write to perform action

}];


[controller addAction: first];



UIAlertAction *second = [UIAlertAction actionWithTitle: @"Guest User" style: UIAlertActionStyleDefault handler:^(UIAlertAction *action)

{// कार्रवाई करने के लिए लिखें

}];

[controller addAction:second];


UIAlertAction *third=[UIAlertAction actionWithTitle:@"Registered User" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)


{
    //write to perform action

}];

[controller addAction:third];

[self presentViewController: controller animated: YES completion: nil];

जब मैं इस कोड के साथ एक UIAlertController बनाता हूं तो मुझे शीर्षक रिक्ति नहीं है।

[UIAlertController alertControllerWithTitle:nil
                                    message:nil
                             preferredStyle:UIAlertControllerStyleActionSheet];

आप शीर्षक और संदेश या खाली तार के लिए शून्य में गुजर रहे हैं?


स्विफ्ट 2.2 में, आप नीचे दिए गए कोड का उपयोग कर सकते हैं और मैंने साइनआउट एक्शन बटन का रंग भी बदल दिया है

        let actionSheet: UIAlertController = UIAlertController(title: nil, message: nil, preferredStyle: .ActionSheet)

    self.presentViewController(actionSheet, animated: true, completion: nil)

    let settingsActionButton: UIAlertAction = UIAlertAction(title: "Settings", style: .Cancel) { action -> Void in
        print("Settings Tapped")
    }

    reportActionSheet.addAction(settingsActionButton)

    let signOutActionButton: UIAlertAction = UIAlertAction(title: "Signout", style: .Default)
    { action -> Void in
        //Clear All Method
        print("Signout Tapped")

    }

    signOutActionButton.setValue(UIColor.redColor(), forKey: "titleTextColor")

    actionSheet.addAction(signOutActionButton)

    let cancelActionButton: UIAlertAction = UIAlertAction(title: "Cancel", style: .Cancel) { action -> Void in
        print("Cancel Tapped")
    }

    reportActionSheet.addAction(cancelActionButton)

अद्यतन स्विफ्ट 4:

let alert = UIAlertController(title: nil, message: nil, preferredStyle: UIAlertControllerStyle.actionSheet)

बस शीर्षक और संदेश संदेश को पास करने की जरूरत है।

धन्यवाद







uialertcontroller