我正在尝试覆盖导航控制器中后退按钮的默认操作.我已经在自定义按钮上提供了一个目标操作.奇怪的是,当通过backbutton属性分配它时,它不会注意它们,它只是弹出当前视图并返回到根:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Run Code Online (Sandbox Code Playgroud)
当我把它通过leftBarButtonItem在navigationItem调用我的动作,但是那么按钮看起来像一个普通的圆而不是一个带箭头的后面一个:
self.navigationItem.leftBarButtonItem = backButton;
Run Code Online (Sandbox Code Playgroud)
在返回根视图之前,如何让它调用我的自定义操作?有没有办法覆盖默认的后退操作,还是有一种方法在离开视图时总是被调用(viewDidUnload不这样做)?
iphone cocoa-touch uinavigationcontroller uibarbuttonitem ios
我有一个Java的对象ArrayList.这些对象有四个字段,其中两个我用来将对象视为另一个.我正在寻找最有效的方法,给定这两个字段,看看数组是否包含该对象.
扳手是这些类是基于XSD对象生成的,所以我不能修改类本身来覆盖它们.equals.
有没有更好的方法,而不仅仅是循环并手动比较每个对象的两个字段,然后在找到时断开?这看起来很混乱,寻找更好的方法.
编辑: ArrayList来自一个解组到对象中的SOAP响应.
使用最新iOS设备中的M7芯片,当用户使用CMMotionActivityManager从静止到跑步,步行等时,可以通过编程方式获得通知.当Stava和Runkeeper 检测到用户没有通过M7移动时,它们都使用它来自动暂停GPS轮询(关闭GPS天线),然后在再次移动时重新启用GPS更新.当应用程序处于后台状态时,它可以执行此操作,这是此处的关键.
我在复制此功能时遇到的问题是,如果我在我的应用程序处于后台时关闭GPS更新,我将停止接收活动更新,并且无法再检测用户何时通过M7再次移动以重新打开GPS.
如果我让GPS一直运行,我会在整个应用程序处于后台时继续从Core Motion获取移动更新.
我假设他们没有玩白噪声或其他一些廉价的技巧来保持活跃.他们是怎么做到的?
我很想知道其他开发人员如何测试他们的网站.PHP特别适用于我的情况,但这可能跨越多种语言.我已经在一个网站上工作了一年多了,而且我真的想在版本之间自动执行很多回归测试.
这个特定的站点在CodeIgniter中,所以我对我的模型进行了一些测试.我想超越仅测试那些.然而,这是一个问题,即使非MVC开发人员必须解决我的确定.
编辑:我认为满足我的测试需求的功能是能够断言参数在脚本处理结束时具有特定值.在我的情况下,控制器中有很多逻辑,这是我想要测试的主要区域.
即使HTML5是HTML的前进道路,我们也有两个选择:开发人员:XHTML语法和HTML语法.我已经使用XHTML作为我的主要doctype 5年左右,所以我很满意它.
但我的问题是允许使用非xml语法,有没有理由坚持使用有效的XML语法?除了偏好(兼容性等)之外,你是否获得了一个与另一个相关的东西?就个人而言,我会感觉有点脏,回到不关闭标签,
现在是我的第二天性,但我会获得回归HTML语法的东西吗?
更新:我想我的真正问题是有理由从XHTML切换到HTML语法吗?我已经使用XHTML多年了,不确定是否有理由转回来.浏览器兼容性(IE有时候与应用程序/ xhtml + xml mime类型相同)等等?
有没有人在iPhone上绘制图表的经验?看起来像GraphKit不是一个选项,所以由程序员编写自己的库(我猜是使用OpenGL)或现有的库.我似乎无法找到任何已确认可在iPhone上运行的库.
如果你自己编写了它是如何进行的(opengl,quartz等),或者你使用的是哪一个库?
我正在编写PHP代码来解析字符串.它需要尽可能快,正则表达式是如何去的?我有一种预感,PHP字符串函数更昂贵,但它只是猜测.真相是什么?
这是我需要对字符串做的具体操作:
抓住前半部分(基于子串"000000"的第三个位置)并将其散列与接下来的20个字节进行比较,丢弃任何剩余的东西.
将第9个字节解析为下一个"000000"作为一个数据.然后在之后抓取接下来的19个字节,并将其分成8(折腾1)和8.然后我做一些其他的东西,将这两个8字节的字符串转换为日期.
所以这就是我需要做的事情.
我正在使用NSMutableURLRequest连接到网站以获取JSON响应.我这样做是通过生成请求,然后使用NSURLConnection与self的委托来处理异步连接.我已经实现了所有正常的委托方法:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
Run Code Online (Sandbox Code Playgroud)
所有这些都可以完美地恢复数据,处理发生的任何错误等.但是,如果将NSURLRequest上的超时设置为10秒,我似乎不会在这些方法中调用(我希望调用didFailWithError).它只是永远坐在那里,我没有通知它超时.
阅读iPhone API文档我没有看到什么任何提及应在发生超时时发生的,只是你可以设置超时值.应该怎么办?我没有在API中看到任何其他有用的委托方法.我不必手动检查超时,不是吗?超时仅适用于同步请求吗?
Lion中的滚动条似乎基于HTML的背景颜色(较浅的颜色BG =黑色滚动条,较暗的BG =白色).
我遇到的问题是(我假设)是一个关于页脚的常见技巧.我通常将我的HTML元素的背景颜色设置为页脚的颜色,这样如果页面比页脚看起来继续的浏览器窗口短(因为BODY元素结束然后HTML元素显示直到结束)的页面).但是,执行此操作会使滚动条基于页脚的颜色而不是内容区域的颜色.
当页面比窗口短时,还是有任何其他技巧让页脚继续,或者无论如何强制Lion的滚动条(ick)的颜色?
我看到一个奇怪的行为,试图在目标C中获得秒数.这:
NSString *nowTimestamp = [NSString stringWithFormat:@"%d",
[[NSDate date] timeIntervalSince1970]];
Run Code Online (Sandbox Code Playgroud)
输出15907296,当前时间戳应为1243555623(05/28/2009 @美国东部时间下午7:08).iPhone上的系统时间是正确的.我无法弄清楚我的生活中我做错了什么.有什么建议?
iphone ×4
cocoa-touch ×2
ios ×2
php ×2
algorithm ×1
apple-m7 ×1
arraylist ×1
codeigniter ×1
core-motion ×1
css ×1
html ×1
html5 ×1
java ×1
macos ×1
nsdate ×1
nsurlrequest ×1
objective-c ×1
optimization ×1
osx-lion ×1
performance ×1
regex ×1
scrollbars ×1
search ×1
string ×1
timeout ×1
timestamp ×1
unit-testing ×1
xhtml ×1