【问题标题】:Show a UIView from the AppDelegate从 AppDelegate 显示 UIView
【发布时间】:2012-10-10 06:16:05
【问题描述】:

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

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

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

虽然这可行,但您仍然可以在后台看到不受欢迎的应用程序。

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

请注意:我正在使用 ARC 和 Storyboards。

【问题讨论】:

    标签: iphone ios xcode delegates


    【解决方案1】:

    创建 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];
    

    【讨论】:

      【解决方案2】:

      为什么不显示模态视图?在情节提要中创建视图不要连接它创建一个实例然后使用

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

      【讨论】:

        猜你喜欢
        • 2016-01-09
        • 2016-08-22
        • 2016-07-09
        • 1970-01-01
        • 2017-05-13
        • 1970-01-01
        • 1970-01-01
        • 2014-10-19
        相关资源
        最近更新 更多