37 rader
1.5 KiB
Plaintext
37 rader
1.5 KiB
Plaintext
%hook MDXPlaybackRouteButtonController
|
|
|
|
-(void)didPressButton:(id)arg1 {
|
|
|
|
UIAlertController* alertController = [%c(UIAlertController) alertControllerWithTitle:@"Casting"
|
|
message:@"Are you sure you want to start casting?"
|
|
preferredStyle:UIAlertControllerStyleAlert];
|
|
|
|
UIAlertAction* defaultAction = [%c(UIAlertAction) actionWithTitle:@"Yes" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
|
|
%orig;
|
|
}];
|
|
|
|
UIAlertAction* noButton = [%c(UIAlertAction)
|
|
actionWithTitle:@"Cancel"
|
|
style:UIAlertActionStyleDefault
|
|
handler: ^(UIAlertAction * action) {
|
|
return;
|
|
}];
|
|
|
|
|
|
[alertController addAction:defaultAction];
|
|
[alertController addAction:noButton];
|
|
|
|
id rootViewController = [%c(UIApplication) sharedApplication].delegate.window.rootViewController;
|
|
if([rootViewController isKindOfClass:[%c(UINavigationController) class]]) {
|
|
rootViewController = ((UINavigationController *)rootViewController).viewControllers.firstObject;
|
|
}
|
|
if([rootViewController isKindOfClass:[%c(UITabBarController) class]]) {
|
|
rootViewController = ((UITabBarController *)rootViewController).selectedViewController;
|
|
}
|
|
if ([rootViewController presentedViewController] != nil) {
|
|
rootViewController = [rootViewController presentedViewController];
|
|
}
|
|
[rootViewController presentViewController:alertController animated:YES completion:nil];
|
|
}
|
|
|
|
%end |