2015-08-27 11 views
5

में बटनों का क्रम चुनने में असमर्थ मैं इस धारणा के तहत था कि यदि सामान्य कार्य एक विनाशकारी कार्रवाई है और दूसरा उनके यूआईएलर्ट कंट्रोलर में एक रद्द कार्रवाई है कि विनाशकारी व्यक्ति बाईं ओर होना चाहिए और रद्द होना चाहिए सही।UIAlertController

यदि सामान्य कार्रवाई विनाशकारी नहीं है, तो सामान्य कार्रवाई दाईं ओर होनी चाहिए और रद्द बाईं ओर होना चाहिए।

यही कहा, मैं निम्नलिखित है:

var confirmLeaveAlert = UIAlertController(title: "Leave", message: "Are you sure you want to leave?", preferredStyle: .Alert) 

let leaveAction = UIAlertAction(title: "Leave", style: .Destructive, handler: { 
     (alert: UIAlertAction!) in 

     //Handle leave 

    } 
) 

let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: nil) 

confirmLeaveAlert.addAction(leaveAction) 
confirmLeaveAlert.addAction(cancelAction) 

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

मैं यह धारणा थी कि मैं बाईं तरफ leaveAction पहले, बटन तो cancelAction कि leaveAction होगा जोड़ते हैं। यह मामला नहीं था। मैंने विपरीत क्रम में बटन जोड़ने की भी कोशिश की और इसके परिणामस्वरूप बटन उसी क्रम में जोड़े जा रहे थे।

क्या मैं गलत हूँ? क्या इसे हासिल करने का कोई तरीका नहीं है?

उत्तर

5

मेरा समाधान cancelAction के लिए .Cancel के बजाय .Default शैली का उपयोग करना था।

+0

यह सही है। जाहिर है, आईओएस पहले अर्थपूर्ण बटन रद्द करना पसंद करता है। – MattD

संबंधित मुद्दे