草庐IT

cocoa-touch

全部标签

cocoa - 如何将关键事件发送到没有快速焦点的 NSTextField

我有一个包含NSTableView和NSTextField的View。TableView具有焦点。我想使用文本字段作为表格View的过滤器。有什么方法可以将TableView捕获的按键事件发送到NSTextField?这是我拥有的keyDown函数,我想将theEvent发送到switch语句的默认处理程序中的文本字段。overridefunckeyDown(theEvent:NSEvent){lets=theEvent.charactersIgnoringModifiers!lets1=s.unicodeScalarslets2=s1[s1.startIndex].valuelets

ios - 如何在 Today 扩展中发送和接收数据

我想为iOS开发一个应用程序,它有一个用于通知中心的小部件,但我不知道我应该如何在ViewController和AndTodayExtension之间发送和接收数据(传递数据)。我尝试使用结构,但它不起作用,我也使用了应用程序组,但我不想使用这种方法。letshared=NSUserDefaults(suiteName:"group.Demo.Share-Extension-Demo.mahdi")shared?.setObject("Hello",forKey:"kkk") 最佳答案 除了NSUserDefaults之外,您还可以

ios - UITableView 可重用自定义单元格在 subview 中显示错误内容

我有一个UITableViewController子类,我在其中使用如下数据填充UITableView:overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCellWithIdentifier("kundeCell")as!KundeCellcell.selectionStyle=.Noneletkunde=self.kundenAuszutragen[indexP

swift - cocoa pod GLM 错误

所以今天我一直在尝试使用Swift尝试一个新项目,但我突然停止了。我一直在尝试运行此处找到的VideoCore示例项目:https://github.com/jgh-/VideoCore/tree/823ec7cac50e5a0b4457bd06dd95a50dca88d9c0/sample/SampleBroadcaster-Swift.因此在初始设置期间,我必须导航到目录并运行podinstall。podinstall执行没有任何错误,并说我需要关闭Xcode,然后重新打开新的工作区,我照做了。当我尝试去运行应用程序进行调试时(根据文档,我可以在podinstall'ing之后立即

ios - 在框架和使用框架的应用程序之间使用 Google maps sdk

我们正在创建一个cocoatouch框架以供应用程序使用。该应用程序使用谷歌地图框架。客户还希望我们在正在创建的框架的某些部分中使用googlemaps框架,但他们也不希望我们包含googlemaps框架以避免依赖冲突。我知道我们可以更改命名空间,但还有其他方法吗?有没有什么方法可以将我们的框架暴露给应用程序中的类?有什么方法可以将googlemapssdk包含到我们的框架项目中,而不将其包含在构建中?还有其他想法吗?我被难住了 最佳答案 最好使用cocoapods(使用您的私有(private)存储库的私有(private)pod

ios - 保持 uisearchbar 在 uitableview 中始终可见

我已经在谷歌上搜索过这个问题,但我找不到好的答案,所以请回复一个好的答案。我在uitableview中使用uisearchbar来搜索uitableview中的数据。每当我向下滚动时,uisearchbar都会保留在uitableview的顶部,所以如果我必须再次搜索,我必须滚动到顶部。我希望uisearchbar始终保持可见。我该怎么做?顺便说一句,我正在使用swift2工作。谢谢。 最佳答案 将Navigationbar添加到您的类并将搜索栏添加到导航项titleView。self.navigationItem.titleVie

ios - 如何在 NSFetchedResultsController 中构建小节

我正在构建一个费用跟踪器,其中Expense只能属于一个Category但可以有多个Tag。这是我的对象图:在我在表格View中列出所有费用的屏幕中,我希望费用按日期(sectionDate)分组,然后按类别(或者,使用分段控件,通过Tag)。这是预期的用户界面:我已经可以创建一个NSFetchedResultsController查询所有费用,按日期划分,然后按类别划分,但我无法获得(1)类别总计和(2)列表其中的费用。我该如何继续这样做?这是我当前的代码:letfetchedResultsController:NSFetchedResultsController={letfetch

objective-c - Cocoa 绑定(bind)和检查字符串内容

好的,这就是我想要做的:假设我有一件元素,例如一个NSTextField假设我们想将它的隐藏值绑定(bind)到一个BOOL变量——这很简单。现在,这是转折点:我想以(someStringVariable=="SomeString")的方式将hidden属性绑定(bind)到一个支票上简而言之:当someStringVariable等于某个字符串时,将元素设置为隐藏。我怎样才能在IB中做到这一点?可行吗? 最佳答案 好吧,这基本上是thisquestion的副本我answered.但是提问者以外的其他人悬赏了这个问题,所以:完全在I

cocoa - 如何在 Swift 中实现 NSWindowRestoration?

我尝试在非基于文档的应用程序中使用Swift实现NSWindowRestoration协议(protocol)。但是,方法restoreWindowWithIdentifier永远不会在应用程序启动时被调用。谁能指出我的错误?这是代码的一个子集(可以正常编译和运行):classAppDelegate:NSObject,NSApplicationDelegate,NSWindowRestoration{varwindowController:MyWindowController?funcapplicationDidFinishLaunching(aNotification:NSNotif

ios - 无法禁用 UIBarButtonItem

我将我的UIBarButtonItem实例化为我的类的一个属性:varcopyBarButtonItem:UIBarButtonItem{returnUIBarButtonItem(title:"Copy",style:UIBarButtonItemStyle.Bordered,target:self,action:"copyButtonClicked:")}按钮已添加到我的工具栏:vartoolbarButtonItems:Array=[spacer,self.copyBarButtonItem]self.setToolbarItems(toolbarButtonItems,anim