2012-10-19 91 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:^{}]