0

我是 iOS 开发的新手,最近遇到了QuickDialog。从表面上看,它会自动为您创建对话页面。

我最近的学习教会了我使用情节提要来创建视图。我想知道,QuickDialog 会与 Storyboard 集成吗?所以说我有一个通过快速对话制作的登录表单,登录视图会出现在情节提要上吗?

谢谢!

4

2 回答 2

2

您的链接似乎已损坏。但我猜你说的是这个图书馆?

好吧,故事板并没有改变太多的开发环境。它只是为您处理视图控制器之间的一些转换。所以,是的,您可以将 QuickDialog 与情节提要一起使用。

但它不仅会出现在您的故事板中。您需要自己在其中添加使用 QuickDialog 实现的视图控制器。

于 2012-07-12T21:40:12.867 回答
1

当情节提要在 initWithCoder 中创建控制器时,您必须创建 QRootElement,如果要使用分组选项,则必须在此处设置它,对于其余选项,您可以在视图加载中设置它们,除此之外和往常一样:

  1. 创建一个继承自 QuickDialogController 的新类
  2. 在您的类实现中添加以下代码:

    -(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];
    }
    
  3. 将故事板 UIViewController 的自定义类设置为您刚刚创建的类

于 2013-09-14T07:12:30.720 回答