我正在按下按钮,启动一个简单UIView的textField- 让我们称呼它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阻止所有其他视图中的触摸事件?我错过了什么?
新的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服务器通信?非常感谢任何示例代码或建议.
鉴于以下代码示例,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) 我在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
有没有人碰到这个?我不知所措.谢谢.
对于myObject的一个实例,它们之间是否存在差异
if(myObject == nil)
和
if(myObject)
我的假设是,如果没有分配和初始化myObject,它将是nil,两者是同义词.
更新:对不起,我说错了我的问题,但我认为你回答了我真正的问题.让我澄清一下:
我有两个tableViews,每个都有自己的viewController,tblVC1和tblVC2.对于用户点击表行,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)吗? ios ×2
objective-c ×2
crashlytics ×1
ios6 ×1
ipad ×1
iphone ×1
node.js ×1
socket.io ×1
socketrocket ×1
uiview ×1
websocket ×1
xcode-server ×1