How to hook UIAlertViewController

CHOptimizedMethod1(self, void, UIAlertController, viewDidAppear, BOOL, animated){

NSLog(@"UIAlertController viewDidAppear");

CHSuper1(UIAlertController, viewDidAppear, animated);

}

CHConstructor // code block that runs immediately upon load
{
@autoreleasepool
{
// listen for local notification (not required; for example only)
CHLoadLateClass(UIAlertController);
CHHook1(UIAlertController, viewDidAppear);
}
}

CHOptimizedMethod1(self, void, UIAlertController, viewDidAppear, BOOL, animated){

NSLog(@"UIAlertController viewDidAppear");

CHSuper1(UIAlertController, viewDidAppear, animated);

}
不起作用,大神求助。

hook alertControllerWithTitle 就行吗 ?

  • (instancetype)alertControllerWithTitle:(nullable NSString *)title message:(nullable NSString *)message preferredStyle:(UIAlertControllerStyle)preferredStyle; 这个方法吗

求大神给个指导,重谢

给个方向吧,大神