我正在使用适用于iOS的Uber SDK,更具体地说是使用RideRequestWidget,以允许我的用户调用uber。我很好奇,是否有任何方法可以在按下RideRequestButton时在后台执行segue。
例如:我在一个视图控制器上有RideRequestButton,当我的用户使用Uber完成并到达时,需要将他们定向回到与他们开始时不同的视图控制器。是否有人对如何执行此操作或采用其他方法有所了解?
非常感谢!
最佳答案
如果我对您的理解正确,那么当用户关闭“乘车请求小部件”时,是否要将其带到与其启动位置不同的屏幕上?
我看到2种方法可以实现此目的:
1)在具有按钮的视图控制器中,遵守ModalViewControllerDelegate
协议。使用RideRequestButton
创建RideRequestViewRequestingBehavior
时,将视图控制器设置为rideRequestViewRequestingBehaviorObject.modalRideRequestViewController
的委托,因此,当用户关闭“乘车请求”小部件时,将调用modalViewControllerDidDismiss
委托方法,并且您可以进行自定义设置在那时候。
2)您可以创建自己的包含RideRequestView
的自定义视图控制器,您可以在其中提供控件以允许用户关闭视图控制器。这样,您可以控制下一步的工作。您仍然可以使用RideRequestButton
,只需要创建一个符合RideRequesting
协议的自定义类,就可以用它初始化RideRequestButton
。如果您采用这种方法,您将需要分别处理登录,因为RideRequestView
不会为您处理登录(由RideRequestViewController
处理)