草庐IT

Objective-J

全部标签

objective-c - 两个 childViewController 之间的通信

在两个subviewController之间进行通信的最佳方式是什么?我知道使用委托(delegate)在subviewController和父ViewController之间进行通信,但我无法了解如何在同一父ViewController的subviewController之间进行通信。 最佳答案 好吧,你可以通过channel解决它,在我看来,这是最糟糕的解决方案。或者您可以通知您的parentViewController发生的所有事情并让他完成工作(例如通知所有需要特定信息的对象)。例如,您可以这样做:[childViewCon

objective-c - 像 UITextField 一样隐藏 UITextview

我已经搜索了apple的文档和StackOverflow上的其他帖子,但我仍然无法在UITextView的内部添加阴影。我想让它看起来像一个UITextField。这是我试过的代码。CALayer*frontLayer=self.frontField.layer;[frontLayersetBorderColor:CGColorCreate(CGColorSpaceCreateDeviceGray(),nil)];[frontLayersetBorderWidth:1];[frontLayersetCornerRadius:5];[frontLayersetShadowRadius:1

objective-c - 如何使用 Restkit 在离线期后管理本地更改

我正在使用Restkit制作一个在线/离线ios应用程序,但我不知道在离线后同步。我在想这个:离线时,我更新本地托管对象并将字段local_changes设置为true当我恢复互联网后,在每个GET请求之前,我使用PUT请求发送所有local_changes=true的模型如果是新项目,我会发送POST请求。我的问题是我的GET请求没有等待GET请求结束发送,所以我得到了旧数据(数据未修改)。你怎么看这个?您找到更好的方法了吗? 最佳答案 我意识到这已经晚了,但我最近一直在寻找一种好的方法来做到这一点。我目前正在使用AFHTTPCl

objective-c - NSObject 扩展 UIAlertViewDelegate 崩溃?

我有一个助手类,我想显示一个UIAlertView,然后将执行一些Web服务操作。我想这样做,这样我就可以在其他地方重新使用警报View。我是这样声明的:@interfaceFBLinkHelper:NSObject我还有一个显示警报View的方法:-(void)showLinkDialog{UIAlertView*av=[[UIAlertViewalloc]initWithTitle:@"LinkaccountwithFacebook?"message:@"LinkingyouraccountwithFacebookextendsyouruserexperience.Linkacco

ios - Objective-C 中的 Box2D

我目前正在运行Kobold1.0.4并且不知道如何使用Objective-C使用Box2D,任何帮助将不胜感激。我看过与kobold的Box2d示例项目,但它只使用c++,我需要在objective-c中完成它,因为我对两者都不太自信。 最佳答案 将源文件的扩展名从*.m更改为*.mm以便能够在其中使用C++类。它将允许您在objective-c代码中创建和管理box2d对象 关于ios-Objective-C中的Box2D,我们在StackOverflow上找到一个类似的问题:

objective-c - 获取连接到套接字的主机的主机名

我正在使用Apple的TCPServer类在传入连接监听时打开一个套接字。这是当有人连接到监听套接字时调用的回调:staticvoidTCPServerAcceptCallBack(CFSocketRefsocket,CFSocketCallBackTypetype,CFDataRefaddress,constvoid*data,void*info){TCPServer*server=(TCPServer*)info;if(kCFSocketAcceptCallBack==type){//foranAcceptCallBack,thedataparameterisapointertoa

ios - 如何在 MPMoviePlayerController 上添加 UIImageView | iOS | objective-c

我有一个Controller,我在其中使用MPMoviePlayerController显示视频。我需要在视频上放一张图片。我正在尝试使用以下代码,但它没有出现。我缺少什么?//methodtoplaythevideo-(void)playVideoInLoopMode:(BOOL)loop{NSURL*url=[NSURLfileURLWithPath:[[NSBundlemainBundle]pathForResource:@"myvideo"ofType:@"m4v"]];MPMoviePlayerController*mp=[[MPMoviePlayerControlleral

objective-c - setNeedsDisplay 在一个大的 UIView 导致

我有一个非常大的UIView,大小约为3000x3000。在这个大View中,我用手写笔或手指在iPad上进行了一些自由形式的绘图。这是我的触摸开始和移动方法的代码。-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{Line_Point*to_be_added=[[Line_Pointalloc]init];to_be_added.line_color=[UIColorcolorWithCGColor:current_color.CGColor];to_be_added.line_pattern=[NSString

objective-c - If 语句在多个 CALayer 之间进行选择

我在boxLayer上有一个CoreAnimation图像,我正在复制它,改变第二个(boxLayer2)的Action并移动它的位置,以便有人可以在两个图像之间进行选择。我希望用户能够点击boxLayer的图像,而boxLayer2图像除了boxLayer移动外什么都不做(除了接收触摸我没有包含我的动画代码),反之亦然。我无法使用if语句。我尝试了多种变体self.layer==boxLayer或CALayer==boxlayer...sublayer是一个数组,所以就这样了。如果我知道我遗漏了什么,任何帮助/解释都将不胜感激。谢谢!UIView*BounceView在VC中声明在B

objective-c - iOS 面朝上方向问题

当设备放在table上时,有什么方法可以区分横向和纵向,即UIDeviceOrientationFaceUp?我有两个不同的xib文件,我根据用户拿着设备的方式在它们之间切换。但是当我横向握住设备,然后放下设备时,问题就出现了。设备保持横向,但会加载纵向xib文件。如果在我的编码中我将UIDeviceOrientationFaceUp与横向结合起来,问题就会相反:那么当设备仍处于纵向时,我将显示横向View。有什么方法可以判断设备是否仍在显示横向或纵向?我试过检查框架宽度,但它声称它是768,即使设备平放在风景中也是如此。当设备变平时,我无法强制调整方向,我听说这会导致AppStore