草庐IT

Super_VLAN

全部标签

iphone - viewDidUnload 应该调用 super viewDidUnload 还是 dealloc?

模板似乎创建了[superviewDidUnload]但代码示例显示:[superdealloc]有区别吗? 最佳答案 您应该只调用父类(superclass)的-viewDidUnload实现切勿直接调用[superdealloc],除非在您自己的-dealloc方法中-(void)viewDidUnload{...[superviewDidUnload];}和-(void)dealloc{//cleanuphere[superdealloc];} 关于iphone-viewDidUn

ios - 是否可以删除父类(super class)的 IBInspectable 属性?

我正在编写一个继承自另一个的自定义View(想想继承自UIButton的CustomButton)。父类(superclass)(UIButton)有一些可以使用InterfaceBuilder的检查器检查的属性(例如字体、颜色等)。我希望我的自定义类仅显示我自己的可检查属性,并抽象出无论如何都会被我的类覆盖的较低级别的选项(来自UIButton)。是否可以从父类(superclass)中删除IBInspectable属性? 最佳答案 听起来好像您想扩展UIView类并从InterfaceBuilder中删除背景属性。这在结构上是不

ios - UIScrollView 作为 UICollectionViewCell 的 subview - 将点击传递给 super View

我有一个包含UIScrollView的自定义UICollectionViewCell子类。ScrollView正确滚动,但它会拦截点击,因此CollectionView单元格突出显示和选择无法按预期工作。将userInteractionEnabled设置为NO允许点击“通过”但滚动不起作用(当然)。重写hitTest:withEvent:没有用,因为我需要在转发前知道它是点击还是平移。有什么想法吗? 最佳答案 我今天遇到了这个。这是我解决它的方法,但必须有更好的方法。我不应该将CollectionView选择逻辑放入我的单元格代码中

iOS - 处理水龙头的 View ,但让滑动进入 super View

我有一个UI相当复杂的应用程序,有一个很大的UIView叫做cover,下面有一个UITableView。tableView配置了一个与封面高度相同的tableHeaderView。当tableView向上滚动时,封面会使用UIScrollViewDelegate在屏幕上向上移动(带有各种精美的动画)。为了允许用户通过滑动封面来滚动tableView,我重写了-(BOOL)pointInside:(CGPoint)pointwithEvent:(UIEvent*)event方法以始终返回false。我现在已经在封面上添加了一些UIButtonView。我已经设法通过改变我重写point

objective-c - UIViewController: [super init] 调用 [self initWithNibName bundle:]

我的UIViewController子类中有两个初始化函数:-(id)init{self=[superinit];if(self){//Customstuffreturnself;}returnnil;}和-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil{self=[superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];if(self){//Customstuff}returnself;}我将init函数放入以避免调用init

objective-c - 我应该在我自己的代码之后还是之前调用 [super superMethod]?

[抱歉我的英语不好]问题很简单(但是我在表达它和在google中找到它时遇到了麻烦)...我应该(在所有类似的情况下,当我覆盖super方法时,不仅是这个方法)使用:-(void)viewDidLoad{/*mycode*/[superviewDidLoad];}或-(void)viewDidLoad{[superviewDidLoad];/*mycode*/}还是取决于? 最佳答案 在某些情况下,顺序无关紧要。在其他情况下,秩序至关重要。一些有帮助的概括:当您构建对象状态的一部分(viewDidLoad和init...)时,通过s

ios - 调用超方法时跳过父类(super class)?

这可能看起来很奇怪,但我想做以下事情:A级-(void)someMethod;B类:A-(void)someMethod;//overridesC类:B-(void)someMethod;//overrides在C类中,我想覆盖两个父类(superclass)中存在的方法,但在[supermethodName]调用中仅调用A类的方法。-(void)someMethod{[supersomeMethod];//butIwanttocallclassA,notB}可能吗? 最佳答案 像这样的东西应该可以工作://inClassC:#im

ios - ARC 项目中的 "Missing [super dealloc]"警告

我已经将一个项目重构为ARC。看起来不错,但是有一个对象使用了通知中心。我在自定义dealloc方法中删除了观察者。这在非ARC项目中运行良好。它也适用于ARC,但我收到一个疯狂的警告:“方法可能缺少[superdealloc]调用。”在ARC项目中,当方法结束时,它会自动为我完成。更好的是:我不能在ARC项目中调用它!这一定是XCode的错误,对吧?这是我的代码:-(void)dealloc{[[NSNotificationCenterdefaultCenter]removeObserver:self];//[superdealloc];willbecalledautomatical

ios - 使用 Masonry 在它的 super View 中居中 View

我正在尝试为iOS使用Masonry。我有一个标签和一个View。我想将标签添加到View中并在View中水平居中。但是,我使用砌体创建的约束无法正常工作。UILabel*a=[UILabelnew];a.text=@"Hi";a.textColor=[UIColorblackColor];[asizeToFit];UIView*b=[UIViewnew];b.frame=CGRectMake(0,0,CGRectGetWidth(a.frame)+18.0f,19.0f);[baddSubview:a];[amas_makeConstraints:^(MASConstraintMak

ios - warning "Class implementation may not have super class"的含义

我创建了一个非常基本的Objective-C类。我的类.h@interfaceMyClass:NSObject@endMyClass.m#import"MyClass.h"@interfaceMyClass()@end@implementationMyClass:NSObject{NSMutableArray*_myArray;}@endXcode在@implementation行显示以下警告:Classimplementationmaynothavesuperclass如果我删除NSMutableArray*_myArray;行,警告就会消失。这个警告是什么意思?我做错了什么?