我正在使用适用于iOS的Uber SDK,更具体地说是使用RideRequestWidget,以允许我的用户调用uber。我很好奇,是否有任何方法可以在按下RideRequestButton时在后台执行segue。

例如:我在一个视图控制器上有RideRequestButton,当我的用户使用Uber完成并到达时,需要将他们定向回到与他们开始时不同的视图控制器。是否有人对如何执行此操作或采用其他方法有所了解?

非常感谢!

最佳答案

如果我对您的理解正确,那么当用户关闭“乘车请求小部件”时,是否要将其带到与其启动位置不同的屏幕上?

我看到2种方法可以实现此目的:

1)在具有按钮的视图控制器中,遵守ModalViewControllerDelegate协议。使用RideRequestButton创建RideRequestViewRequestingBehavior时,将视图控制器设置为rideRequestViewRequestingBehaviorObject.modalRideRequestViewController的委托,因此,当用户关闭“乘车请求”小部件时,将调用modalViewControllerDidDismiss委托方法,并且您可以进行自定义设置在那时候。

2)您可以创建自己的包含RideRequestView的自定义视图控制器,您可以在其中提供控件以允许用户关闭视图控制器。这样,您可以控制下一步的工作。您仍然可以使用RideRequestButton,只需要创建一个符合RideRequesting协议的自定义类,就可以用它初始化RideRequestButton。如果您采用这种方法,您将需要分别处理登录,因为RideRequestView不会为您处理登录(由RideRequestViewController处理)

08-18 06:22