在Springboard上显示自定义UIView(越狱)

时间:2014-05-07 10:18:15

标签: objective-c uiview jailbreak theos springboard

我以编程方式创建了自定义UIView。有谁知道我会在跳板上用什么类和方法来显示它?我希望我的UIView显示在跳板上,当用户打开应用程序时,我希望它也显示在那里。我已经在私人标题中搜索了一段时间,我似乎无法找到我正在寻找的东西。我正在开发iosopendev的越狱调整。你也可以告诉我这个类是一个视图控制器还是只是一个视图?

2 个答案:

答案 0 :(得分:2)

如果你想让UIView显示在任何地方(在SpringBoard和应用程序中),你应该在其他人之上创建一个新的UIWindow,并在其中显示你的视图:

UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
window.windowLevel = UIWindowLevelAlert + 2;
[window setHidden:NO];
[window setAlpha:1.0];
[window setBackgroundColor:[UIColor clearColor]];
[window addSubview:yourView];

答案 1 :(得分:0)

您可以挂钩一些SpringBoard方法,例如:

- (void)applicationDidFinishLaunching:(id)arg1

然后,您的代码应该是这样的:

- (void)applicationDidFinishLaunching:(id)arg1
{
    %orig;
    NSLog(@"----- applicationDidFinishLaunching -----");
    UIWindow *_uiwindow = [[UIWindow alloc] initWithFrame:CGRectMake(100,100,120,100)];
    _uiwindow.windowLevel = UIWindowLevelStatusBar;
    _uiwindow.hidden = NO;
    [_uiwindow setBackgroundColor:[UIColor redColor]];
}

要添加更多自定义视图,只需将子视图添加到_uiwindow即可。希望能帮到你。