zoukankan      html  css  js  c++  java
  • 在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).

  • 相关阅读:
    性能分析之路-------各指标代表意思以及分析
    selenium python 定位一组对象
    python 操作word文档
    nmon的安装以及使用
    nginx的监控配置
    selenium 一个简单的流程
    Fiddler手机抓包设置
    urllib、urllib2、urllib3区别和使用
    mysql数据库改名的方法
    Python之pymysql
  • 原文地址:https://www.cnblogs.com/fengjian/p/3338263.html
Copyright © 2011-2022 走看看