草庐IT

ios - 如果 swift 按下 NSButton,则创建简单的 Action

我正在学习swift。我想知道如何在按下按钮时以编程方式调用函数。我试过了,但是这个函数是在程序启动时直接执行的,而不是在我按下按钮时执行的。你能帮我解决这个问题吗?这是我尝试过的,////ViewController.swift//hjkhjkjh////Createdbyiznogoudon14/05/16.//Copyright©2016iznogoud.Allrightsreserved.//importCocoaclassViewController:NSViewController{funcprintSomething(){print("Hello")}overridefu

ios - 如何使用代码在 Swift iOS8 中模拟按钮按下

如何使用Swift在View中模拟按钮按下。我正在尝试获取日历权限并设置一个功能来在我单击当前运行的开始按钮时检查此授权@IBActionfuncstart(sender:AnyObject){//loadspromptto"Allow"or"Don'tAllow"calendarpermissionseventStore.requestAccessToEntityType(EKEntityTypeEvent,completion:handler)//checkAuthfunctionlooksatcalendarauthorizationtogetcurrentstatusandth

swift - 通过发件人获取 Swift 上的按钮按下 ID

所以我有一个包含3个按钮的Storyboard,我只想为所有这3个按钮创建1个Action,并根据它们的标签/ID决定要做什么...有没有办法为每个按钮获取某种标识符?顺便说一句,它们是图像,所以它们没有标题。@IBActionfuncmainButton(sender:UIButton){println(sender)} 最佳答案 您可以在Storyboard中为每个按钮设置一个标签。然后你可以这样识别它们:@IBActionfuncmainButton(sender:UIButton){println(sender.tag)}编

ios - 检测在 tableview : Swift Best Practices 中按下的 uibutton

我有一个表格View,其中包含代表与特定教师相对应的学生的可变数量的单元格。它们是自定义单元格,带有一个按钮,可以触发到新VC的segue,显示有关单元格所属学生的详细信息。我的问题是:在swift中识别哪个按钮被按下的最佳实践是什么?一旦我知道了索引路径,我就可以确定哪个学生的信息需要传递给下一个VC。在下面的帖子中有一个针对objective-c的很好的答案,但我不确定如何转换为Swift。任何帮助将不胜感激。DetectingwhichUIButtonwaspressedinaUITableView 最佳答案 如果您的代码允许

swift - 当我在 Swift 上按下搜索栏时如何关闭键盘?

我尝试让我的搜索栏快速运行,但是当我按下搜索栏时,我无法关闭屏幕上的键盘。当我尝试使用文本字段时,它与此代码完美配合。overridefunctouchesBegan(touches:NSSet,withEventevent:UIEvent){self.view.endEditing(true)}当我按下我的文本字段然后键盘消失时它工作。我想用我的搜索栏做这样的事情,因为当我使用搜索栏并使用与文本字段相同的方式时,它根本不起作用。任何引用或代码对我都非常有用。 最佳答案 试试这个:self.mySearchController.se

xcode - 如何让返回键执行与 Swift 中按下按钮相同的操作?

我想知道您如何允许通过按软键盘上的返回键或点击UIButton来执行操作。UI按钮已设置为执行IBAction。如何让用户也可以按键盘上的返回键来执行相同的操作? 最佳答案 确保你的类扩展了UITextFieldDelegate协议(protocol)SomeViewControllerClass:UIViewController,UITextFieldDelegate您可以执行如下操作:overridefuncviewDidLoad(){super.viewDidLoad()self.textField.delegate=self

c# - 处理功能键按下

我有一个带有5个按钮的C#窗体。用户输入信息,并根据功能键的按下,执行特定的操作。F9-执行订单,F6-保存,F3-查找。我添加了傻瓜代码:OnForm_Loadthis.KeyUp+=newSystem.Windows.Forms.KeyEventHandler(KeyEvent);和privatevoidKeyEvent(objectsender,KeyEventArgse)//KeyupEvent{if(e.KeyCode==Keys.F9){MessageBox.Show("FunctionF9");}if(e.KeyCode==Keys.F6){MessageBox.Show

c# - WPF:具有在按下 Enter 键时触发的事件的 TextBox

我没有将PreviewKeyUp事件附加到我的应用程序中的每个TextBox并检查按下的键是否为Enter键然后执行操作,我决定实现扩展TextBox的版本,其中包含一个DefaultAction事件,该事件在TextBox中按下Enter键时触发。我所做的基本上是创建一个新类,该类从TextBox扩展到一个公共(public)事件DefaultAction,如下所示:publicclassDefaultTextBoxControl:TextBox{publiceventEventHandlerDefaultAction=delegate{};publicDefaultTextBoxC

C#:如何使在文本框中按下 enter 触发按钮,但仍然允许诸如 "Ctrl+A"之类的快捷方式通过?

抱歉,标题太长了,但我想不出另一种表达方式。我有这个:privatevoidtextBoxToSubmit_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.Enter){buttonSubmit_Click((object)sender,(EventArgs)e);}}...为了让在文本框中按下回车触发“提交”按钮。但是,这也会阻止快捷方式通过。(不太确定它与此有什么关系,也许只是多键组合?)ShortcutsEnabled设置为true。提前致谢! 最佳答案 您不能在表

c# - 使用 C# 测试 Ctrl 键是否按下

我有一个表单,用户可以用鼠标双击它,它会做一些事情。现在我想知道当用户双击表单时用户是否也按住了Ctrl键。如何判断用户是否按住了Ctrl键? 最佳答案 使用.NET4,您可以使用如下简单的东西:privatevoidControl_DoubleClick(objectsender,EventArgse){if(ModifierKeys.HasFlag(Keys.Control)){MessageBox.Show("Ctrlispressed!");}}如果您不使用.NET4,则Enum.HasFlag的可用性将被撤销,但要在以前的