2016-07-05 37 views
0

我使用Uber SDK for iOS,更具體地說是一個RideRequestWidget,允許我的用戶調用超級用戶。我很好奇,是否有任何方法可以在按下RideRequestButton時在後臺執行segue。例如:我在一個視圖控制器上有RideRequestButton,當我的用戶完成了Uber並且已經到達時,他們需要被導回到與他們開始時不同的視圖控制器。有沒有人有一個想法如何做到這一點或不同的方式來做到這一點?如何在按下RideRequestButton時在後臺執行segue?

非常感謝!

回答

0

如果我正確地理解了你,當用戶解散Ride Request Widget時,你希望將他們帶到與他們啓動它的地方不同的屏幕上嗎?

我看到2個選項來實現這一點:

1)在你有按鈕視圖控制器,符合ModalViewControllerDelegate協議。當使用RideRequestViewRequestingBehavior創建RideRequestButton時,請將您的視圖控制器設置爲rideRequestViewRequestingBehaviorObject.modalRideRequestViewController的代表,因此當用戶關閉「乘車請求」小部件時,將調用modalViewControllerDidDismiss委託方法,您可以在該位置執行您的自定義細分。

2)您可以創建自己的自定義視圖控制器,其中包含RideRequestView,您可以在其中提供允許用戶關閉視圖控制器的控件。這樣你就可以控制下一步去哪裏。您仍然可以使用RideRequestButton,您只需製作一個符合RideRequesting協議的自定義類,並且可以使用它初始化RideRequestButton。如果你遵循這種方法,你將需要單獨處理登錄,因爲RideRequestView不能爲你處理(它由RideRequestViewController處理)

+0

你好,非常感謝你的迴應!第一種方法我有一個小問題。我的視圖控制器符合ModalViewControllerDelegate,設置我的rideRequestViewRequestingBehaviorObject.modalRideRequestViewController,並插入了modalViewControllerDidDismiss函數,但是當我運行該應用程序時,modalViewControllerDidDismiss從不會被調用。你有什麼想法,爲什麼這是? –

+0

如果沒有看到您的代碼,很難進行調試。你確定你設置了委託嗎? –