2017-08-25 115 views
3

BugFender有一个叫做UI Logging功能。例如,它的功能是在视图控制器进入屏幕并记录信息时进行监视。另一个例子是当一个按钮被触摸时:iOS版 - 登录UI事件视图控制器等出现/消失

Fri Aug 25 2017 08:24:30 GMT+0200 (CEST) UI Front-most view controller: SettingsViewController (title: "Settings") 
Fri Aug 25 2017 08:24:35 GMT+0200 (CEST) Interaction Action [UIBarButtonItem _sendAction:withEvent:] by sender UINavigationButton (title:"Log Out") 
Fri Aug 25 2017 08:24:35 GMT+0200 (CEST) Interaction Action [SettingsViewController logOut:] by sender UIBarButtonItem (title:"Log Out") 
Fri Aug 25 2017 08:24:36 GMT+0200 (CEST) UI Front-most view controller: UIAlertController 

我想实现具有相同的功能。

如何遵守所有的视图控制器在我的应用程序的出现/消失?

到目前为止,我发现,我所观察到UINavigationControllerDidShowViewControllerNotification通知。然而,这将无法登录UITabBarViewController变化时,或者当一个视图控制器模态呈现不被包裹在一个UINavigationController。

回答

0

其中一种方法是添加一个基类(比方说BaseViewController)并覆盖基类的viewWillAppearviewWillDisappear方法来观察更改。 所有其他viewControllers将这个BaseViewController的子类。

相关问题