2012-10-19 53 views
1

我正在实现一个登录系统到我现有的应用程序。我已经设置了设置,以便用户可以打开密码保护并设置其密码。从AppDelegate显示UIView

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

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

虽然这可行,但您仍然可以在不希望的背景中看到该应用程序。

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

注意:我正在使用ARC和故事板。

回答

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]; 
0

为什么不提出一个模式的看法?创建你的故事板视图不连接它创建一个实例,然后使用

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