草庐IT

iphone - shouldStartLoadwithRequest 没有在子类中被调用

我有一个View控制的应用程序。在我的xib上,我没有webview,但我确实有按钮可以调出具有webview的类。所以点击第一个按钮,会弹出一个uiwebview,依此类推。现在,在我的一个类中,我打开了一个远程网页,上面有一个链接。我想用shouldStartLoadwithrequest覆盖那个按钮链接。这似乎从来没有被调用过。现在我的类(class)名为Tenth.m,我的ViewController中有这段代码-(BOOL)webView:(UIWebView*)webViewshouldStartLoadWithRequest:(NSURLRequest*)requestn

objective-c - 你在哪里配置 UITableViewCell 子类?

我有一个代表Person的实体和一个UITableViewCell子类,它显示所述人的一些属性。问题是:您通常在哪里配置(设置文本、图片等)表格单元格?你:A)在实现tableView:cellForRowAtIndexPath:时在UITableViewController子类中配置它?B)将Person对象传递给UITableViewCell子类并让子类自行配置?C)完全不同的东西?奖励积分如果你用选项A回答,那么这个呢?假设对于TableView中的第一行,我需要将所有标签的文本加粗。这会完全改变你的看法吗?你明白我在这里得到了什么,如果你在ViewController中配置单元

ios - 在 UILabel et.al 中使用 NSString 子类

我需要将额外的数据编码到NSString(说来话长,请不要问为什么...)我使用here中概述的方法对NSString进行了子类化:当我将这些子类之一指定为UILabel's文本时,我希望在询问标签文本时能取回它。但事实并非如此。(我得到一个NSString集群实例)MyString*string=[[MyStringalloc]initWithString:@"Somestring"];UILabel*l=[[UILabelalloc]initWithFrame:CGRectMake(0,0,100,100)];l.text=string;NSString*t=l.text;//no

iphone - 如何在 Objective C 中正确初始化子类?

我有两个UIView。它们都需要自定义初始化,并且简单地复制initWithFrame:和initWithCoder:中的初始化代码似乎是重复的并且容易出错。但是,具有标准初始化方法名称(如initMyStuff)会导致子版本被调用两次。我可以通过为每个类提供唯一的初始化名称(如initStuffForCustomViewParent)来解决此问题,但我更希望有一种方法可以维护标准的自定义初始化方法名称以使我的代码更具可读性。以下是该问题的示例实现:@implementationCustomViewParent-(id)initWithFrame:(CGRect)aRect{if(se

ios - 没有 init 方法时如何正确子类化 SKNode?

SKNode只提供+node方法。如果你这样做:+(instancetype)node{CustomNode*body=[CustomNodenode];//infiniteloop}如果你这样做:+(instancetype)node{CustomNode*body=[supernode];//instanceofSKNode,notCustomNode}如何以可以覆盖构造函数的方式子类化一个只有便利构造函数的类?还是创建自己的+customNode方法是最佳实践? 最佳答案 没有人说您不能在SKNode子类上使用[...allo

objective-c - 无需子类化即可向 UIControl 添加属性

我在我的TableViewCells中嵌入了UIButtons。为了跟踪按钮属于哪个单元格,我想向UIButton添加一个NSIndexPath属性。我不想继承UIButton。有没有办法可以用类别来做到这一点?编辑:我相信如果我在TableView中有多个部分,设置标签的想法将行不通。访问按钮的superView的superView以确定单元格的另一种方法似乎更像是一种黑客攻击。正在寻找更清洁的方法。 最佳答案 有几种方法。如果您真的只需要一个数字而不是完整的索引路径,您可以使用setTag:。它不够灵活,但很容易获得。下一个最佳

ios - 我如何显示来自任何 NSObject 子类的 UIAlertController?

我有一个正在管理的遗留代码库,它需要显示来自各个地方的警报消息。这是一种糟糕的做法,需要重构,但这不会很快发生。在iOS9中,我需要能够触发和忘记警报View,并为我管理View显示和排队。 最佳答案 为了显示,UIAlertController,我们需要UIViewController的对象,所以您可以使用下面的方法来做到这一点。UIWindow*keyWindow=[[UIApplicationsharedApplication]keyWindow];UIViewController*mainController=[keyWin

iphone - 在 Storyboard 中编辑自定义 UIView 子类

我有一个应用程序使用UIScrollView在许多动态生成的UIView之间进行分页。现在,我必须以编程方式设置这些UIView的布局和ui元素,但我想知道是否有任何方法可以在Storyboard(独立于ViewController)中编辑UIView子类的界面。提前致谢。编辑:仅供引用,我在iOS5上使用Xcode4.2。 最佳答案 更新从Xcode7开始,您可以在Storyboard中编辑独立View。将View从对象库拖到ViewController的标题栏。InterfaceBuilder将在ViewController主视

iphone - UITextView 子类中的 viewDidLoad?

这里是Cocoa/Objective-C菜鸟。我正在开发一个简单的应用程序以了解有关iOS开发的更多信息,并且正在努力查看我的UITextView子类如何调用它的viewDidLoad方法。我正在将UITextView子类化为CMTextView。使用Storyboard,我在窗口中有一个CMTextView。在CMTextView.m中,我有以下内容:#import"CMTextView.h"@interfaceUITextView()-(id)styleString;@end@implementationCMTextView-(id)styleString{return[[supe

ios - UIView 或 UIViewController 子类?

我正在尝试以尽可能最好的方式重构我的代码,我想知道适合给定情况的架构是什么。我想做什么我正在做的事情非常简单:我有一些自定义的CALayer子类,它们代表一个交互式UI元素。由于UI的某些部分是静态的,因此它们被分成多个层,所以我不想不必要地重绘这些静态元素。现在,图层作为子图层添加到CustomView类的初始化部分,该类是UIView的子类。目前没有对应的CustomViewController类是UIViewController的子类,因为当我使用CustomView,它包含在UITableViewCell或通用UIViewController的一部分中,其中包含其他View,所