zoukankan      html  css  js  c++  java
  • Storyboard 经常用法总结-精华版

    1.prepareForSegue:

    Now we know what the destinationViewController is we can set its data properties. To receive information back from a scene we use delegation. Both are shown simply in the following code snipped.

    -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
        if([[segue identifier] isEqualToString:@"ContactsViewControllerSegue"]){
             ContactsViewController *cvc = (ContactsViewController *)[segue destinationViewController];
             cvc.contacts = self.contacts;
             cvc.delegate = self;
         }
    }

    A final note about UIStoryboardSegue is that when you choose a popover transition you must get access to the popover in order to dismiss it. You can get this by casting the Segue to a UIStoryboardPopoverSegue but only after you have checked the identity of the Segue to ensure you are making the correct cast.

    2.UITableViewCell:

     static NSString *CellIdentifier = @"ContactsCell";
        ContactsTableViewCell *cell = (ContactsTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        cell.contact = [contacts objectAtIndex:indexPath.row];

    Note: That you can have as many different prototype cells as you wish the only requirement is that you set each one with a unique cell identifier.

    It is also possible to create Segues between cells and ViewControllers to transition to a new scene when a cell is tapped. In the following screen shot you can see how to connect a cell to a UIViewController and by specifying Push as the transition mode we now have a detailed view pushed on whenever a cell is tapped.


    3.UIViewController:

    UIStoryboard is a runtime representation of everything configured inside Interface Builder as such any individual scene can be loaded using either,

    [UIStoryboard instantiateInitalViewController]
    [UIStoryboard InstantiateViewControllerWithIdentifier]
    

    Should you choose to split your application across multiple Storyboards these can be loaded using,

    [UIStoryboard storyboardWithName:bundle:]



  • 相关阅读:
    [bzoj3527][Zjoi2014]力_FFT
    [bzoj2194]快速傅立叶之二_FFT
    [bzoj2179]FFT快速傅立叶_FFT
    [bzoj3196][Tyvj1730]二逼平衡树_树套树_位置线段树套非旋转Treap/树状数组套主席树/权值线段树套位置线段树
    [bzoj3436]小K的农场_差分约束
    [bzoj3712][PA2014]Fiolki_倍增LCA
    [bzoj2208][Jsoi2010]连通数_bitset_传递闭包floyd
    [bzoj2150]部落战争_二分图最小路径覆盖
    [bzoj1059][ZJOI2007]矩阵游戏_二分图最大匹配
    python_SMTP and POP3
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4297619.html
Copyright © 2011-2022 走看看