QuickDialog与Storyboard的集成

时间:2012-07-12 21:17:09

标签: ios storyboard quickdialog

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

我最近的学习教会我使用故事板创建视图。我想知道,QuickDialog会与Storyboard集成吗?所以说我有一个快速对话框的登录表单,登录视图会出现在故事​​板上吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您的链接似乎已损坏。但我猜你在谈论this库?

好吧,故事板不会改变很多开发环境。它只是为您处理视图控制器之间的一些过渡。所以,是的,您可以将QuickDialog与故事板一起使用。

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

答案 1 :(得分:1)

当storyboard在initWithCoder中创建控制器时,您必须创建QRootElement,如果要使用分组选项,则必须在那里设置,对于其余选项,您可以在viewload中设置它们,除此之外,它一如既往:

  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的自定义类设置为刚刚创建的自定义类