小编see*_*r12的帖子

为什么UIView的exclusiveTouch属性没有阻塞?

我正在按下按钮,启动一个简单UIViewtextField- 让我们称呼它orderSetNameView.我希望将此视图设为模态,但不使用

[UIViewController presentModalViewContoller:animated:].

我似乎可以简单地设定textInputView.exclusiveTouch = YES实现这一目标.

Apple文档说exclusiveTouch:

一个布尔值,指示接收器是否专门处理触摸事件.如果是,则接收器阻止同一窗口中的其他视图接收触摸事件; 否则,它没有.默认值为NO.

我假设"相同的窗口"意味着相同的UIWindow,其中我只有一个.

问题是,当我实例化我的orderSetNameView,将其添加为子视图,并设置exclusiveTouch = YES,触摸事件发生在我的应用程序的所有其他视图中,即其他视图中的触摸事件未按预期阻止.

    // ....

    [self.view addSubview:self.orderSetNameView];
    [self.orderSetNameView openWithAnimationForAnimationStyle:kMK_AnimationStyleScaleFromCenter];
}

// Set as modal
self.orderSetNameView.exclusiveTouch = YES;
Run Code Online (Sandbox Code Playgroud)

不应该orderSetNameView阻止所有其他视图中的触摸事件?我错过了什么?

iphone uiview ipad

8
推荐指数
1
解决办法
8698
查看次数

如何在socket.io中使用SocketRocket?

新的iOS websocket库SocketRocket看起来非常棒,聊天示例项目真的很棒.示例聊天服务器是用Python编写的,我不知道.我对node.js上的socket.io稍微熟悉,并且更喜欢尝试javascript.我尝试将SocketRocket TestChat模拟器应用程序连接到node.js(6.10)socket.io(0.8.7),但连接被拒绝.(另外,我也不是节点专家,所以这可能是一个愚蠢的问题).

在最近对SO 问题的回答中,mikelikespie对操作说:"我建议更新你的堆栈以​​使用我们刚刚发布的iOS WebSocket库."

这究竟是什么意思?有什么必要让SocketRocket库与节点socket.io服务器通信?非常感谢任何示例代码或建议.

websocket node.js ios socket.io socketrocket

8
推荐指数
1
解决办法
1万
查看次数

NSMutableArray arrayWithArray与NSArray mutableCopy相比是否相同?

鉴于以下代码示例,newMutableArrray变量是否根据两个不同的初始化而不同,或者相同?

NSArray *originalArray = @[obj1, obj2, oj3];

NSMutableArray *newMutableArray = nil;

if (thereIsSomeDifference) {  
    newMutableArray = [NSMutableArray arrayWithArray:originalArray];  
}  
else {  
    newMutableArray = [originalArray mutableCopy];  
} 
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutablearray ios6

7
推荐指数
2
解决办法
3849
查看次数

在Xcode Server CI上,Crashlytics构建脚本失败

我在iMac上运行Xcode Server 3.0.1,同时托管Git项目存储库,在MacBookPro上运行Xcode 5.0.2.我使用Crashlytics应用程序将框架集成到项目中,并设置仪表板帐户.

bot构建集成因错误而失败:

/ bin/sh -c /Library/Server/Xcode/Data/BotRuns/Cache/c5ebae11-195e-195e-6a5e-4d0088985621/DerivedData/Build/Intermediates/ArchiveIntermediates/SparrowEDIS/IntermediateBuildFilesPath/SparrowEDIS.build/Release-iphoneos/SparrowEDIS .build/Script-07EC5E4F18376B9B00BF4303.sh

2013-11-16 01:06:48.173 run [27823:507] Crashlytics.framework/run 1.3 2013-11-16 01:06:48.201 run [27823:507]错误:无法为对象存储编写目录.2013-11-16 01:06:48.220 run [27823:507]错误Domain = NSCocoaErrorDomain Code = 513"您无权将文件"builds"保存在文件夹"5b91b14e832a7b1c29441ec5ba109810"中." 的UserInfo = 0x100301c20

NSFilePath =/var/teamsserver/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/builds,NSUnderlyingError = 0x100300d90"操作无法完成.权限被拒绝"

2013-11-16 01:06:48.233 run [27823:507]无法在路径/var/teamsserver/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/builds/86837619-9986-420B-BA7A-D7E44885C461创建目录错误域= NSCocoaErrorDomain代码= 513"您无权将文件"86837619-9986-420B-BA7A-D7E44885C461"保存在"builds"文件夹中." 的UserInfo = 0x100215330

NSFilePath =/var/teamsserver/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/builds/86837619-9986-420B-BA7A-D7E44885C461,NSUnderlyingError = 0x1002153f0"操作无法完成.权限被拒绝"

命令/ bin/sh失败,退出代码为1

最后一个构建阶段是Crashlytics"run"脚本:

./Vendor/Crashlytics/Crashlytics.framework/run a5c09xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4085

有没有人碰到这个?我不知所措.谢谢.

continuous-integration ios crashlytics xcode-server

5
推荐指数
1
解决办法
6699
查看次数

在Objective C中检查有效对象的方法?

对于myObject的一个实例,它们之间是否存在差异

if(myObject == nil)

if(myObject)

我的假设是,如果没有分配和初始化myObject,它将是nil,两者是同义词.

更新:对不起,我说错了我的问题,但我认为你回答了我真正的问题.让我澄清一下:

我有两个tableViews,每个都有自己的viewController,tblVC1tblVC2.对于用户点击表行,viewController配置popver contentViewController contentVC,它具有tblVC1和tblVC2属性.因此,如果用户点击处理tblVC1,则设置contentVC.tblVC1 = self,并且tblVC2属性未初始化.

当我需要回调启动viewController时,我一直在检查要调用哪个viewController:

if (tblVC1) { 
    [tlbVC1 callTheMethod]; 
} else {
    [tlbVC2 callTheMethod];
}
Run Code Online (Sandbox Code Playgroud)所以我应该问:是if (tblVC1)一样的if (tblVC1 != nil)吗?

objective-c

0
推荐指数
1
解决办法
1198
查看次数