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. python 中文编码问题

    1.文件首#coding=utf-8 作用:为了把文件内容编码python所识别的utf-8,若不指定编码格式,则会出现以下错误: 2. 文件储存指定编码为utf-8 作用:将文件编码成utf-8.如 ...

  2. MyEclipse 自动提示设置

    window --> Perferences--> General--> keys Content Assist默认的是Ctrl +space Content Assist快捷键设置 ...

  3. SpringDataJPA的几个使用记录

    public Page<XMGLFileTemplateDTO> findXMGLFileTemplateByConditions(XMGLFileTemplateDTO xmglFile ...

  4. Codeforces Round #292 (Div. 2) C. Drazil and Factorial

    题目链接:http://codeforces.com/contest/515/problem/C 给出一个公式例如:F(135) = 1! * 3! * 5!; 现在给你一个有n位的数字a,让你求这样 ...

  5. leetcode 173. Binary Search Tree Iterator

    Implement an iterator over a binary search tree (BST). Your iterator will be initialized with the ro ...

  6. ionic隐藏tabs方法

    <ion-tabs ng-class="{'tabs-item-hide': $root.hideTabs}"> <!-- tabs --> </io ...

  7. H5canvas赛车游戏-基于lufylegend引擎

    lufylegend引擎是canvas游戏中,比较简单的引擎之一,它不需要配置环境,类似引入jquery包的方式,引用对应js文件即可 lufylegend官方网站:http://www.lufyle ...

  8. Google java style

    这里主要是记录关于java style的笔记. 1,Google的. 博客链接(中文):http://www.cnblogs.com/lanxuezaipiao/p/3534447.html. 官方链 ...

  9. python查找并删除相同文件-UNIQ File-script版本

    今天用wxPython做了一个GUI程序,实现查找指定目录内的相同文件,主要原理是计算文件的md5值(计算前先找出文件大小相同的文件,然后计算这些文件的md5值,而不是所有文件都计算,大大减少了md5 ...

  10. js手机网页跳转

    在网页头部加入如下代码: <script type="text/javascript"> function browserRedirect() { var sUserA ...