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).

  • 相关阅读:
    关于webapi post 使用多个参数的间接用法
    Web Api 中Get 和 Post 请求的多种情况分析
    Juery On事件的 事件触发流程
    构建ASP.NET网站十大必备工具(1)
    了解 XSS 攻击原理
    c#访问Oracle问题及解决方法
    C#连接数据库的四种方法
    OracleClient卸载
    oracle的默认表空间
    oracle Service Name和SID的区别
  • 原文地址:https://www.cnblogs.com/fengjian/p/3338263.html
Copyright © 2011-2022 走看看