1

現在のkeyWindowが何であれ、UIWindowにビューを追加するジェイルブレイク調整を作成しています。問題は、keyWindow が変更されるたびにビューが削除されることです。

私はこれを使用しています

%hook SBApplication
-(void)willActivate {
    UIWindow *window = [[UIApplication sharedApplication] keyWindow];
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0,320,53)];
    view.backgroundColor = [UIColor greenColor];
    [window addSubview:view];
}
%end

ここで使用する方が良い別の方法がありますか、またはウィンドウが変更されるたびに送信される通知がありますか?

4

2 に答える 2

1

理解した!

keyWindow が変更されたときに呼び出されるメソッドは UIWindow にあり、メソッドは

-(void)makeKeyWindow

それをフックして、サブビューを追加するだけです!

于 2014-11-19T02:02:48.670 に答える