草庐IT

ios - TabBarController 返回 null

我在Storyboard中有一个tabbarcontroller作为初始ViewController这怎么返回nullUITabBarController*tabbarController=(UITabBarController*)self.tabBarController;NSLog(@"%@",tabbarController);NSLog(@"%@",self.navigationController.tabBarController);本来我想做的事情NSMutableArray*newTabs=[NSMutableArrayarrayWithArray:[self.tabBa

ios - iPhone 导航栏标题文本颜色在 iOS 11 中的 viewWillAppear() 或 viewWillDisappear 函数中不会改变

错误在iOS10中没有发生。标题文本颜色的默认值是黑色,当导航到新屏幕(2)时,我在viewWillAppear()中将标题文本颜色更改为粉红色,在viewWillDisappear中我将其更改为默认颜色。逻辑在iOS10上没问题,但在iOS11上,第一个带有栏标题颜色的屏幕是粉红色(预期是默认颜色)此外:当在viewWillAppear()中添加逻辑改变颜色时(在这种情况下颜色不会改变)但是这在viewDidAppear()中有效,但是有错误,标题是闪烁变化从屏幕2返回屏幕1时的颜色屏幕2中的源代码(适用于iOS10):#defineNAVBAR_TITLE_FONT_ATTR@{U

objective-c - UITextField rightView "WhileEditing"问题

我尝试如下子类化UITextField以将自定义rightView实现为清除按钮:-(void)drawRect:(CGRect)rect{[self.layersetBackgroundColor:[[UIColorcolorWithRed:20.0/255.0green:20.0/255.0blue:20.0/255.0alpha:1]CGColor]];[self.layersetCornerRadius:15.0];UIImage*imgClear=[UIImageimageNamed:@"btnClear"];CGSizeiSize=[imgClearsize];UIButt

iOS 隔空播放 : my app is only notified of an external display when mirroring is ON?

我正在尝试在我的应用中启用AirPlay支持。我不是在做视频;我想将外接显示器用作“第二显示器”。这是我的问题:如果我从AirPlay按钮中选择“AppleTV”,我的应用程序不会收到通知。我的应用程序唯一一次收到通知是当我离开我的应用程序时,转到操作系统级别的AirPlay按钮,在那里选择“AppleTV”并打开镜像。如果我关闭镜像,我的应用就会被告知外部显示器已消失。所以:为什么我的应用程序在我选择外部显示器时没有收到通知在我的应用程序中?为什么我的应用会收到通知打开镜像时的外部显示器...而不是之前?我显然误会了什么,但打开镜像似乎应该通知我的应用程序外部显示器已消失(而不是现在

objective-c - NS代码 : encoder and decoder for primitive types

我试图为我的模型类创建一个通用的编码器和解码器。我试图找到一种方法来为所有类型的属性调用“编码方法”,无论是对象(NSString、NSNumber、NSArray等)还是原始类型。我看到有人在做以下事情。我想知道这是否是一种正确的方法。属性:@property(assign,nonatomic)intintegerP;@property(assign,nonatomic)floatfloatP;@property(assign,nonatomic)BOOLboolP;编码器和解码器代码:-(void)encodeWithCoder:(NSCoder*)encoder{idobject

ios - "Unrecognized selector sent to instance"使用自定义表格单元格时

我已经实现了自定义表格单元格,当表格进入cellForRowAtIndexPath时收到运行时错误(“无法识别的选择器发送到实例”)。尝试实例化自定义单元格时发生错误。我之前已经成功地做到了这一点,但现在错误不会消失。我有一个prtotype单元格,它的自定义类属性设置为自定义单元格UITableViewCell子类。这是自定义单元格:#import"FavoriteCell.h"@implementationFavoriteCell@synthesizelblGaugeID,lblMainTitle,bgImage;-(id)initWithStyle:(UITableViewCel

ios - AVAudioPlayer 在 iOS 设备上运行,在模拟器中崩溃。我应该担心吗?

我不知道问题的原因是什么,当播放器尝试播放测试音频文件时它崩溃了,但只在模拟器中。在真实设备上它运行良好。如果你想看一下,我已经粘贴了下面的代码,包括它给我的一些调试信息......如果我找不到这个崩溃的根源,只要它运行良好,它会通过Apple的QA程序吗在设备本身上?这个isa->unknownclass可能是问题所在吗?在此方法中,它在[pplay]上崩溃:-(void)startPlaybackForPlayer:(AVAudioPlayer*)p{if([pplay]){[selfupdateViewForPlayerState:p];}elseNSLog(@"Couldnot

ios - 如何在 IOS 中修整可调整大小的 UIView 的一个角?

我正在使用这段代码来修整我的UIView的一个角:UIBezierPath*maskPath=[UIBezierPathbezierPathWithRoundedRect:self.view.boundsbyRoundingCorners:(UIRectCornerTopLeft)cornerRadii:CGSizeMake(10.0,10.0)];CAShapeLayer*maskLayer=[[CAShapeLayeralloc]init];maskLayer.frame=self.view.bounds;maskLayer.path=maskPath.CGPath;self.vi

objective-c - 在哪里调用【self addSubView】?

我有一个自定义View,我需要以编程方式向其添加几个subview。哪个是创建和添加这些subview的最佳位置?Appledocs说:Ifyourviewclassmanagesoneormoreintegralsubviews,dothefollowing:Createthosesubviewsduringyourview’sinitializationsequence.这对我来说有点不清楚。我应该在initWithFrame、initWithCoder还是其他地方处理它?请注意,我在这里不是在谈论Controller,这是一个需要自行初始化的View。

ios - CLLocation didupdatetolocation 未调用

花了几天时间试图解决这个问题,但找不到任何有效的解决方案。我检查了stackoverflow上的所有帖子并尝试了他们所有的解决方案,但似乎没有任何效果。我还尝试了CLLocation的苹果测试项目,它对我来说效果很好。我使用了苹果测试项目中的点点滴滴https://developer.apple.com/library/ios/samplecode/LocateMe/Listings/README_md.html但是我的代码根本不起作用。DidupdateToLocation永远不会被调用。这是我的代码(在viewDidLoad中)_locationManager=[[CLLocati