我是 iOS 开发的新手,最近遇到了QuickDialog。从表面上看,它会自动为您创建对话页面。
我最近的学习教会了我使用情节提要来创建视图。我想知道,QuickDialog 会与 Storyboard 集成吗?所以说我有一个通过快速对话制作的登录表单,登录视图会出现在情节提要上吗?
谢谢!
我是 iOS 开发的新手,最近遇到了QuickDialog。从表面上看,它会自动为您创建对话页面。
我最近的学习教会了我使用情节提要来创建视图。我想知道,QuickDialog 会与 Storyboard 集成吗?所以说我有一个通过快速对话制作的登录表单,登录视图会出现在情节提要上吗?
谢谢!
您的链接似乎已损坏。但我猜你说的是这个图书馆?
好吧,故事板并没有改变太多的开发环境。它只是为您处理视图控制器之间的一些转换。所以,是的,您可以将 QuickDialog 与情节提要一起使用。
但它不仅会出现在您的故事板中。您需要自己在其中添加使用 QuickDialog 实现的视图控制器。
当情节提要在 initWithCoder 中创建控制器时,您必须创建 QRootElement,如果要使用分组选项,则必须在此处设置它,对于其余选项,您可以在视图加载中设置它们,除此之外和往常一样:
在您的类实现中添加以下代码:
-(id) initWithCoder:(NSCoder *)aDecoder {
if ((self = [super initWithCoder:aDecoder])) {
QRootElement *_root = [[QRootElement alloc] init];
_root.grouped = YES;
/* Put your init code here or in viewDidLoad */
self.root = _root;
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
QSection *section = [[QSection alloc] init];
QLabelElement *label = [[QLabelElement alloc] initWithTitle:@"Hello" Value:@"world!"];
[section addElement:label];
self.root.title = @"Hello World";
[self.root addSection:section];
}
将故事板 UIViewController 的自定义类设置为您刚刚创建的类