SWReveal مشكلة في التنقل التي بدأها تحديد زر UIAlert

2

لدي قائمة الشرائح المنفذة مع SWReveal ، كل شيء يعمل بشكل جيد.

في شريحة القائمة الحالية ، لدي الخيارات التالية:

- Dashboard
- Items
- Buy Coins
- Logout

تعمل جميع عناصر التنقل عبر القائمة المنزلقة بشكل جيد.

مشكلتي هي أنني أرغب في استدعاء وحدة تحكم عرض معينة برمجيًا من UIAlert بناءً على إجراء.

لذلك في حالتي ، إذا حاول المستخدم شراء عنصر ولكن ليس لديه ما يكفي من المال للشراء ، UIAlert يتم عرضه لإعلام المستخدم بأنه ليس لديه عملات معدنية كافية لشراء العنصر باستخدام Cancel و Buy Coins خيارات.

إذا نقر المستخدم فوق Cancel زر رفض UIAlert ، يعمل بشكل جيد

ولكن إذا نقر المستخدم على Buy Coins زر أرغب في نقل المستخدم إلى وحدة تحكم الشراء مباشرة وعدم عرض قائمة الانزلاق للخارج

هل يعرف أحد كيف يفعل ذلك ؟!

2 الاجابة

3
افضل جواب

يمكن حل هذا عن طريق الكود التالي:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let sw = storyboard.instantiateViewControllerWithIdentifier("SWRevealViewController") as! SWRevealViewController
self.view.window?.rootViewController = sw

let destinationController = self.storyboard?.instantiateViewControllerWithIdentifier("StoryboardID") as! NameOfViewController
let navigationController = UINavigationController(rootViewController: destinationController)
sw.pushFrontViewController(navigationController, animated: true)

يجب أن يحل مشكلتك.

:مؤلف
0

أعتقد أن هذا يمكن أن يساعدك:

let something = self.storyboard?.instantiateViewController(withIdentifier: "RevealVC") as! SWRevealViewController

self.navigationController?.pushViewController(something, animated: true)
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام