如果我正確地理解了你,當用戶解散Ride Request Widget時,你希望將他們帶到與他們啓動它的地方不同的屏幕上嗎?
我看到2個選項來實現這一點:
1)在你有按鈕視圖控制器,符合ModalViewControllerDelegate
協議。當使用RideRequestViewRequestingBehavior
創建RideRequestButton
時,請將您的視圖控制器設置爲rideRequestViewRequestingBehaviorObject.modalRideRequestViewController
的代表,因此當用戶關閉「乘車請求」小部件時,將調用modalViewControllerDidDismiss
委託方法,您可以在該位置執行您的自定義細分。
2)您可以創建自己的自定義視圖控制器,其中包含RideRequestView
,您可以在其中提供允許用戶關閉視圖控制器的控件。這樣你就可以控制下一步去哪裏。您仍然可以使用RideRequestButton
,您只需製作一個符合RideRequesting
協議的自定義類,並且可以使用它初始化RideRequestButton
。如果你遵循這種方法,你將需要單獨處理登錄,因爲RideRequestView
不能爲你處理(它由RideRequestViewController
處理)
你好,非常感謝你的迴應!第一種方法我有一個小問題。我的視圖控制器符合ModalViewControllerDelegate,設置我的rideRequestViewRequestingBehaviorObject.modalRideRequestViewController,並插入了modalViewControllerDidDismiss函數,但是當我運行該應用程序時,modalViewControllerDidDismiss從不會被調用。你有什麼想法,爲什麼這是? –
如果沒有看到您的代碼,很難進行調試。你確定你設置了委託嗎? –