小编Mar*_*tin的帖子

Mac App Storyboard - 在NSViewController中访问文档

我目前正在基于基于故事板的Cocoa应用程序(目标C)中与NSDocument进行斗争.任何人都可以告诉我如何在NSViewController子类中访问该文档?

我试图通过以下方式访问它 - 但文档为null:

[self.view.window.windowController document];
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

最好的问候马丁

macos cocoa objective-c storyboard

21
推荐指数
2
解决办法
2518
查看次数

Rails where子句超过两个表

我在rails应用程序中有以下模型

category => company => store
Run Code Online (Sandbox Code Playgroud)

商店有belongs_to公司,公司有belongs_to类别关系.现在我想在商店对象上使用where方法来检索同一类别中的所有商店.

我想要这样的东西

@stores.nearbys(5).where("stores.company.category_id = xxx")
Run Code Online (Sandbox Code Playgroud)

有人可以给我一个提示

ruby ruby-on-rails where-clause

11
推荐指数
2
解决办法
2万
查看次数

android webview键盘长时间不会出现输入值

我有一个内置WebView的Android 3.0应用程序.webview打开一个使用java脚本的网站.打开网站工作正常.但每当我点击TextField时,键盘都不会出现.

我已经尝试过: 在WebView中点击表单字段不会显示软键盘

但没有成功.键盘似乎很快出现,然后消失.从我的角度来看,这是由一些JavaScript引起的.这是输入字段之一的html:

<input id="ToolbarOkCode" class="urEdf2TxtEnbl" type="Text" style="text-align:;width:150px;" value="" name="ToolbarOkCode" lsevents="{'Change':[{'ClientAction':'none'},{'type':'TOOLBARINPUTFIELD'}],'Enter':[{'ClientAction':'submit','PrepareScript':'return its.XControlSubmit();','ResponseData':'delta','TransportMethod':'partial'},{'type':'TOOLBARINPUTFIELD','~XRequest':'X'}]}" lsdata="{0:'',1:'',2:'',3:20,4:200,5:false,6:false,7:true,8:false,9:false,10:'STRING',11:'F4LOOKUP',12:'150px',13:'LEFT',14:false,15:'',16:false,17:false,18:false,19:'AUTO',20:true,21:'NONE',22:'MM/dd/yyyy',23:false,24:'',25:'',26:false,27:false,28:'',29:'NORMAL',30:1,31:false,32:0,33:0}" ct="I" autocomplete="off" ti="0" tabindex="0" maxlength="200">
Run Code Online (Sandbox Code Playgroud)

android webview android-softkeyboard

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

performselector afterdelay无法正常工作

我在uiview子类中使用以下方法:

[self performSelector:@selector(timeout) withObject:nil afterDelay:20];
Run Code Online (Sandbox Code Playgroud)

按预期在20秒后调用该方法.在另一种方法中,我尝试使用以下代码取消执行请求:

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(timeout) object:nil];
Run Code Online (Sandbox Code Playgroud)

我也试过了

[NSRunLoop cancelPreviousPerformRequestsWithTarget:self selector:@selector(timeout) object:nil];
Run Code Online (Sandbox Code Playgroud)

这两个消息都没有带来预期的结果,仍然会调用超时方法.任何人都能解释我的错误以及如何以正确的方式做到这一点?

来自奥地利马丁的欢呼声

thread-safety ios ios5

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

NSTableView委托调用但数据未显示

我在XCode 4.2中的NSTableView有一个非常奇怪的问题.我已将数据源设置为表的委托.我的表有3列,每列都有一个标识符("name","mugshot","lastSeen").我的代表

-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
Run Code Online (Sandbox Code Playgroud)

正在调用,但表格单元格中仍然显示默认值"TableViewCell".该方法实现如下:

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
    NSMutableDictionary *villain = [self.villains objectAtIndex:row];
    id keyName = [tableColumn identifier];
    id objectValue = [villain objectForKey:keyName];
    return objectValue;
}
Run Code Online (Sandbox Code Playgroud)

tableColumnIdentifier是正确的.我不知道文本为什么没有显示.

br,马丁

nstableview cocoa-bindings nstableviewcell xcode4.2

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