ios - 找出您来自哪个 View Controller

标签 ios iphone objective-c uiviewcontroller

我试图找出我来自哪个 View Controller 。让我解释。

我有 viewController A(放置 viewcontroller)。在 View Controller A 上有 3 个按钮(网站按钮、 map 按钮、评分按钮)。当用户按下 Rate 按钮时,他们会转到 Rate viewcontroller。当他们从那个 viewController 回来时,我必须在 viewController A(放置 View Controller )上/内“做一些事情”。当用户按下“网站按钮”或“ map 按钮”时,不需要任何操作。

有没有办法检查我刚刚来自哪个 View Controller ?

有人有什么建议吗?

谢谢。

最佳答案

您可以使用委托(delegate)来执行此操作。

您可以定义一个协议(protocol),例如 RateViewControllerDelegateRateViewController 将有一个符合此协议(protocol)的委托(delegate)。

您的 PlaceViewController 将符合此协议(protocol),该协议(protocol)可能具有诸如 -rateViewControllerCompletedSomeThing 之类的方法,RateViewController 可以在发送时发送该方法完成的。在此方法的 PlaceViewController 的 实现中,它可以关闭/弹出 RateViewController,并在 RateViewController 已完成时执行您想要执行的任何其他操作被解雇了。

关于ios - 找出您来自哪个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20660602/

相关文章:

android - 您如何制作跨平台的移动应用程序并最大程度地减少编写冗余代码?

iOS popover 显示两次会崩溃

ios - 文本字段中的边框和填充样式不适用于 swift5

ios - 我如何布置 3 个标签以使其具有所需的高度,然后让 UIImage 占据房间的其余部分?

ios - 应用因没有 "Restore"购买功能而被拒绝

ios - 如何将数据从导航栏上的右键传输到另一个 ViewController?

iOS:多行 uilabel 只显示一行自动布局

javascript - 移动设备上的视觉视口(viewport)与布局视口(viewport)

ios - CocoaAsyncSocket 建立多个连接

iphone - cocos2d Sprite 当前位置