gpt4 book ai didi

objective-c - QuickDialog 登录表单是第一个加载 Controller

转载 作者:行者123 更新时间:2023-12-01 18:00:00 25 4
gpt4 key购买 nike

我最近开始了 iOS 开发,目标是创建一个登录 View 。我遇到了我认为可以完成这项工作的 QuickDialog。在他们的示例中,他们提供了以下代码:

QRootElement *root = [[QRootElement alloc] init];
root.title = @"Hello World";
root.grouped = YES;
QSection *section = [[QSection alloc] init];
QLabelElement *label = [[QLabelElement alloc] initWithTitle:@"Hello" Value:@"world!"];

[root addSection:section];
[section addElement:label];

UINavigationController *navigation = [QuickDialogController controllerWithNavigationForRoot:root];
[self presentModalViewController:navigation animated:YES];

看起来代码创建了一个专门的 Controller 来加载自定义 View 。我不确定在哪里添加这段代码,所以我将它添加到我的 viewDidLoad 中,用于 Storyboard中的原始启动 View 。但是, Storyboard 中的 View 会在显示由 QuickDialog 创建的 View 之前显示片刻。

我想知道,如何修改应用程序,以便 QuickDialogController 获得的 Controller 在应用程序启动时加载其 View 。我希望使用 QuickDialog 创建一个登录表单。这个登录 View 会出现在故事​​板的某个地方吗?

最佳答案

只是为了解决这个问题,这里有一个通过继承 QuickDialogController 在 Storyboard 中使用 QuickDialog 的完整示例:

// MyController.h
@interface MyController : QuickDialogController
@end


// MyController.m
#import "MyController.h"

@interface MyController ()
@end

@implementation MyController

- (void)viewDidLoad
{
self.root = [[QRootElement alloc] init];
self.root.title = @"Hello World";
self.root.grouped = YES;
QSection *section = [[QSection alloc] init];
QLabelElement *label = [[QLabelElement alloc] initWithTitle:@"Hello" Value:@"world!"];

[self.root addSection:section];
[section addElement:label];

[super viewDidLoad];
}

@end

关于objective-c - QuickDialog 登录表单是第一个加载 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com