从AppDelegate显示UIView

时间:2012-10-19 15:26:23

标签: iphone ios xcode delegates

我正在我的现有应用程序中实现登录系统。我已经设置了设置,以便用户可以打开密码保护并设置密码。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

方法我检测用户是否启用了密码保护。如果他们这样做,我想在他们可以访问应用程序之前登录。目前,它通过调用带有单个文本字段的警报视图来工作。

虽然这样可行,但您仍然可以在背景中看到不需要的应用。

是否可以(在AppDelegate中)创建一个黑色不透明背景的UIView,并将其显示在当前窗口的顶部。我尝试了很多解决方案(like this one),但无法使其正常工作。

FOR NOTE:我正在使用ARC和Storyboard。

2 个答案:

答案 0 :(得分:0)

创建UiWindow:

@property (strong, nonatomic) IBOutlet UIWindow *window;

合成它:

@synthesize window = _window;

在didFinishLaunchingWithOptions中添加:

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    [view setBackgroundColor:[UIColor blueColor]];
    [self.window addSubview:view];

答案 1 :(得分:0)

为什么不提出模态视图?在故事板中创建视图不要连接它创建实例然后使用

[self presentViewController:/*yourviewController*/ animated:yes/no completion:^{}]