【发布时间】:2014-12-01 17:27:55
【问题描述】:
我有一个包含两个不同视图中的 UIView 的应用。我希望这两个 UIView 显示相同的自定义绘图,并且一个可编辑,一个不可编辑。当我从一个视图控制器切换到下一个视图控制器时(从具有不可编辑视图的 vc 到可编辑视图),我看到 UINavigation 控制器中的后退按钮。现在,在我编辑视图之后,我希望将更改反映在不可编辑的视图中。我想通过在按下后退按钮时收到通知来做到这一点。到目前为止,我尝试过的没有奏效:
public class BlockingViewController: UIViewController, UINavigationControllerDelegate {
func navigationController(navigationController: UINavigationController, viewController: UIViewController, animated: Bool) {
print("In function")
}
}
我从 https://developer.apple.com/library/ios/documentation/UIKit/reference/UINavigationControllerDelegate_Protocol/index.html 获取了 navigationController 方法签名,但我不确定我做了哪些更改使其无法正常工作。我取出了可选声明,因为包含它会给我一条错误消息,指出“可选只能应用于协议成员”。我以为这是协议成员,但我猜不是。
【问题讨论】:
标签: ios iphone swift uinavigationcontroller