ios的父控制器控制器和子控制器之间的注意点:

" >> #warning 需要把新创建出来的控制器添加成子控制器 . 不然子控制器里面的子控件无法响应点击事件 "

一个控制器(UIViewController)里面在点击导航栏右上角按钮的时候要以动画形式切换另一个控制器(LCMapViewController)  

当时代码只是把新创建出来的控制器View添加到了(UIViewController)控制器上 并没有让创建的新控制器(LCMapViewController) 添加成子控制器

导致在 控制器(LCMapViewController)里面的创建的子控件(按钮(UIButton))无法实现点击事件  

那么问题就来了: 在这个控制器(LCMapViewController)里面的子控件(按钮(也尝试着在UILabel上添加手势也无济于事))....代码如下:

// ------------------ ------------------ ------------------ ------------------ ------------------

UITableView *nearTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, LCScreenW, LCScreenH - 64 )];

nearTableView.delegate   = self;

nearTableView.dataSource = self;

nearTableView.separatorStyle = UITableViewCellSeparatorStyleNone;

self.nearTableView = nearTableView;

// [self.view addSubview:nearTableView];

 // 在UIViewController控制器上插入一个nearTableView

[self.view insertSubview:nearTableView atIndex:1];

LCMapViewController *mapViewController = [[LCMapViewController alloc] init];

 // 在UIViewController控制器上插入另一个(LCMapViewController)控制器的View

[self.view insertSubview:mapViewController.view atIndex:0];

// ------------------ ------------------ ------------------ ------------------ ------------------

后来解决这个问题就一句代码搞定了 >> 需要成为它的子控件才能响应事件  :

- (void)setupTableView

{

UITableView *nearTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, LCScreenW, LCScreenH - 64 )];

nearTableView.tag = 110;

nearTableView.delegate   = self;

nearTableView.dataSource = self;

nearTableView.separatorStyle = UITableViewCellSeparatorStyleNone;

self.nearTableView = nearTableView;

 // 在UIViewController控制器上插入一个nearTableView

[self.view insertSubview:nearTableView atIndex:1];

LCMapViewController *mapViewController = [[LCMapViewController alloc] init];

#warning 需要把新创建出来的控制器添加成子控制器 . 不然控制器里面的子控制器无法响应点击事件

    [self addChildViewController:mapViewController];

 // 在UIViewController控制器上插入另一个(LCMapViewController)控制器的View

[self.view insertSubview:mapViewController.view atIndex:0];

}

【微分享】:每一个人都在合适的位置,向同一个方向发挥自己的力量,展现出的美会震惊所有人!这--就是团队

iOS添加另一个控制器的时候要注意啊的更多相关文章

  1. iOS 添加WKWebView导致控制器无法释放的问题

    在WkWebView与JavaScript交互中,经常会在原生中注入MessageHandler,app中注入MessageHandler的方法 WKWebViewConfiguration *con ...

  2. Asp.Net MVC4入门指南(2):添加一个控制器

    MVC代表: 模型-视图-控制器 .MVC是一个架构良好并且易于测试和易于维护的开发模式.基于MVC模式的应用程序包含: · Models: 表示该应用程序的数据并使用验证逻辑来强制实施业务规则的数据 ...

  3. iOS不得姐项目--推荐关注模块(一个控制器控制两个tableView),数据重复请求的问题,分页数据的加载,上拉下拉刷新(MJRefresh)

    一.推荐关注模块(一个控制器控制两个tableView) -- 数据的显示 刚开始加载数据值得注意的有以下几点 导航控制器会自动调整scrollView的contentInset,最好是取消系统的设置 ...

  4. Asp.Net MVC4.0 官方教程 入门指南之二--添加一个控制器

    Asp.Net MVC4.0 官方教程 入门指南之二--添加一个控制器 MVC概念 MVC的含义是 “模型-视图-控制器”.MVC是一个架构良好并且易于测试和易于维护的开发模式.基于MVC模式的应用程 ...

  5. 006.Adding a controller to a ASP.NET Core MVC app with Visual Studio -- 【在asp.net core mvc 中添加一个控制器】

    Adding a controller to a ASP.NET Core MVC app with Visual Studio 在asp.net core mvc 中添加一个控制器 2017-2-2 ...

  6. IOS Xib使用——为控制器添加Xib文件

    Xib文件是一个轻量级的用来描述局部界面的文件,它与StoryBoard类似,都是使用Interface Bulider工具进行编辑.但是StoryBoard是重量级的,它是用来描述整个软件的多个界面 ...

  7. 【翻译转载】【官方教程】Asp.Net MVC4入门指南(2):添加一个控制器

    2. 添加一个控制器 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-c ...

  8. ios 仿新浪微博 UINavigationController 向左滑动时显示上一个控制器的View.

    仿新浪微博 UINavigationController 向左滑动时显示上一个控制器的View. 实现原理,UINavigationController 的 self.view显示时把当前显示的vie ...

  9. iOS开发——UI基础-控制器,IBAction和IBOutlet,UIView

    第一个ios程序 @interface ViewController : UIViewController @property(nonatomic, weak)IBOutlet UILabel *la ...

随机推荐

  1. 清除浮动(clearfix hack)

    eg:

  2. 决策树-预测隐形眼镜类型 (ID3算法,C4.5算法,CART算法,GINI指数,剪枝,随机森林)

    1. 1.问题的引入 2.一个实例 3.基本概念 4.ID3 5.C4.5 6.CART 7.随机森林 2. 我们应该设计什么的算法,使得计算机对贷款申请人员的申请信息自动进行分类,以决定能否贷款? ...

  3. jersey

    http://www.cnblogs.com/bluesfeng/archive/2010/10/28/1863816.html

  4. CK-Editor content.replace

    <s:property value="content.replace('\n\r', '<br/>')" escape="false"/> ...

  5. C语言中可变参数函数实现原理

    C函数调用的栈结构 可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则为__stdcall, 它是从右到左的,即函数中的最右边的参数最先入栈.例如,对于函数: void fu ...

  6. 如何在IE8设置透明背景

    background:rgba(0,0,0,0.5);filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7F00000 ...

  7. iOS开发——网络篇——JSON和XML,NSJSONSerialization ,NSXMLParser(XML解析器),NSXMLParserDelegate,MJExtension (字典转模型),GDataXML(三方框架解析XML)

    一.JSON 1.JSON简介什么是JSONJSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典 ...

  8. leetcode 236. Lowest Common Ancestor of a Binary Tree

    Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. According ...

  9. C++ 复制构造函数

    C++类的设计中,如果某些函数没有显式定义,C++会自动生成,复制构造函数便是其中之一,其他的还有默认构造函数.赋值操作符.默认析构函数.地址操作符.一个类的复制构造函数的原型一般为: Class_n ...

  10. OpenCv高斯,中值,均值,双边滤波

    #include "cv.h" #include "highgui.h" #include <iostream> using namespace s ...