• 在UIViewController中获得Container View里的embed viewController的引用


    When you want to use a controller you use the UIStoryboard method instantiateViewControllerWithIdentifier:, using the identifier that you give to the controller in IB,but this method will create a new instance of the UIViewController.

    You can also use the performSegueWithIdentifier:sender: method (which also instantiated the view controller). You should check out the "Using View Controllers in Your App" section in the Apple docs. It also makes reference to the fact that child view controllers are instantiated at the same time as the container controller.

    - (void) prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender
    {
        
        // -- Master View Controller
        if ([segue.identifier isEqualToString:@"embedViewController1"])
        {
            self.frontViewController = segue.destinationViewController;
            self.frontViewController.delegate = self;
            NSLog(@"front segue %d",self.frontViewController.sliderButton.tag);
            // ...
        }
        // -- Detail View Controller
        else if ([segue.identifier isEqualToString:@"embedViewController2"])
        {
            self.backViewController = segue.destinationViewController;
            // ...
                   NSLog(@"back segue");
        }
    }
    

      

    After edit: If you embed a container view in another view controller, that embedded view's controller can be referenced from the containing controller with self.childViewControllers (which will be an array, so if there is just one, you can get it with lastObject).

  • 相关阅读:
    OpenERP Framework API存档
    OpenERP 7 picking order 继承需要注意的地方
    Unity战斗系统之AI自主决策
    简易2D横版RPG游戏制作
    UGUI之Canvas Group
    UGUI之Canvas和EventSystem
    NGUI之scroll view的制作和踩坑总结
    NGUI之Toggle实现单选框
    Unity中对象池的使用
    继承MonoBehaviour类的优缺点和相关报错
  • 原文地址:https://www.cnblogs.com/fengjian/p/3338263.html
Copyright © 2020-2023  润新知