objective c-链接UIView子类和ViewController

问题描述

链接UIView子类和ViewController

有一个UIView子类,想要在ViewController类创建的xib中显示。UIView类名为tag

// Tag.h

UIView *view;

// Tag.m 

if (self) {
    [[NSBundle mainBundle] loadNibNamed:@"ViewController" owner:self options:nil];
    [self addSubview:self.view];
}
return self;

好像没连上啊?我做的对不对?

解决方案

重新帮你描述一下:
你是想将在xib上设置好的视图作为子视图添加到自定义类Tag上,是吧

首先要确定的是你这个名为viewcontroller.xib文件的所有者(file owner)是一个控制器(viewcontroller),还是NSObject.
如果是一个控制器的话,你需要这样来得到控制器的视图

// Tag.m 

if (self) {
    UIViewController *controller=[[UIViewController alloc] initWithNibNamed:@"viewcontroller"];
    [self addSubview:controller.view];
}
return self;

如果只是在xib上放了一个UIView 并没有设置它的所有者.你可以这样访问到这个视图
// Tag.m

if (self) {
    UIView *_view=(UIView *)[[[NSBundle mainBundle] loadNibNamed:@"ViewController" owner:self options:nil] objectAtIndex:0];
    [self addSubview:_view];
}
return self;
时间: 2024-08-19 23:39:26

objective c-链接UIView子类和ViewController的相关文章

objective c-设置UIView的指定区域可以点击

问题描述 设置UIView的指定区域可以点击 我想设置UIView的指定区域可以点击,就是到这个位置之后点击,可以触发一个IBAction.可能是一个UIButton. 怎么实现呢? 解决方案 你看看这个对uiview的常用操作:http://blog.csdn.net/icash/article/details/11197421

objective c-UILable链接打开safari浏览器

问题描述 UILable链接打开safari浏览器 有自定义UITableViewCell 其中包含两枚UILabel.表格单元显示information/text.一些单元设置: cell.myTextlabel.text = @"http://www.google.de" 我想在点击这些text链接时,safari浏览器可以打开网页.应该怎么实现? 解决方案 设置userInteractionEnabled 为 YES .添加一个姿势识别器: myLabel.userInterac

Swift中利用NSDataDetector提取字符串中所有链接(URL验证)

NSDataDetector是继承于NSRegularExpression(Cocoa中的正则表达式)的一个子类,你可以把它看作一个正则表达式匹配器和令人难以置信的复杂的表达式,可以从自然语言(虽然可能更复杂)中提取你想要的信息. 1,NSDataDetector介绍 NSDataDetector 是继承于 NSRegularExpression 的一个子类.使用的时候只需要指定要匹配的类型(日期.地址.URL等)就可以提取的想要的信息,而不需要自己再写复杂的表达式. NSDataDetecto

iOS开发:UIView动画详解

  执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中. 1.UIView动画具体创建方法 - (void)buttonPressed { // 交换本视图控制器中2个view位置 [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; //UIView开始动画,第一个参数是动画的标识,第二个参数附加的应用程序信息用来传递给动画代理消息 [UIView beginA

iOS 动画总结—UIView动画

1.概述 UIKit直接将动画集成到UIView类中,实现简单动画的创建过程.UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持. 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中. 2.UIView动画具体创建方法 - (void)buttonPressed { //  交换本视图控制器中2个view位置     [self.view exchangeSubviewAt

《MonoTouch开发实践指南》一3.5 实现自定义UIView

3.5 实现自定义UIView 对于SecondView类,首先要将它设置为UIView的子类,同时添加MonoTouch.UIkit命名空间.要绘制视图,可以调用DrawRect方法.为了给视图添加自定义绘图代码,需要重写DrawRect方法.每一个iOS应用程序都有一个主循环.当给DrawRect添加代码时,它在下一次循环时才会调用.不能在程序中直接调用DrawRect方法,它只能由系统在需要的时候调用.当视图第一次加载的时候,会执行绘图代码,所以不需要额外的步骤去调用DrawRect.当视

WWDC 2014 Session笔记 - 可视化开发,IB 的新时代

本文是我的 WWDC 2014 笔记 中的一篇,涉及的 Session 有 What's New in Xcode 6 What's New in Interface Builder 如果说在 WWDC 14 之前 Interface Builder (IB) 还是可选项的话,我相信在此之后 IB 已经是毫无疑问的 iOS 开发标配了,纯代码界面可以说已经渐行渐远,可以逐渐离开我们的视线了. 一言蔽之,就是 Apple 在催促大家使用 IB,特别是 Storyboard 做为界面开发的唯一选择这

[译]开发者眼中 iOS 11 都更新了什么?

本文讲的是[译]开发者眼中 iOS 11 都更新了什么?, 原文地址:What's new in iOS 11 for developers 原文作者:Paul Hudson 译文出自:掘金翻译计划 译者: Swants 校对者: Danny1451 RichardLeeH 苹果在 2017 年全球开发者大会上公布了 iOS 11 , 其加入许多强大的功能,如 Core ML,ARKit,Vision,PDFKit,MusicKit 拖放等等. 我尝试着把主要变化在接下来的文章里总结了出来,并在

iOS 视图控制器转场详解(上)

推荐序 这是一篇长文,详细讲解了视图控制器转场的方方面面,配有详细的示意图和代码,为了使得文章在微信公众号中易于阅读,seedante 辛苦将大量长篇代码用截图的方式呈现,另外作者也在 Github 上附上了完整的示例代码,满满的诚意之作. 作者 seedante 是一个低调人士,只愿意透露他的 GitHub:https://github.com/seedante .感谢作者授权微信独家代理,本文的所有打赏归 seedante 所有. 前言 本文并非华丽的转场动画教程,相反,文中的转场动画效果都