在用于iPhone的Objective-C编码中使用IBAction和IBOutlet的目的是什么,如果我不使用它会有什么不同吗?
自从我开始使用Xcode(4.6.3)以来,这个错误一直让我疯狂.每当我尝试将Storyboard项链接到我的代码时,我都会收到错误:
找不到名为ViewController的类的任何信息.
这也发生在自定义类中.我尝试过如下方法:
无论类是什么,我都无法按住Ctrl键拖动以在任何项目中创建连接.全新的模板应用程序也会出现同样的问题.如果我手动输入代码然后按住Ctrl键拖动,我可以建立一个有效的连接,但是我无法自动添加它.到目前为止,我在互联网上找不到的任何东西都有帮助.有什么指针吗?
我UITableView
在Interface Builder中创建了一个storyboards
.的UITableView
是设置有static cells
与多个不同的部分.
我遇到的问题是我正在尝试用几种不同的语言设置我的应用程序.要做到这一点,我需要能够以UITableView
某种方式更改部分标题.
请有人帮帮我吗?理想情况下,我想用这个问题来解决这个问题,IBOutlets
但我怀疑在这种情况下甚至不可能.任何建议和意见将非常感谢.
提前致谢.
使用Swift 1.1和Xcode 6.2.
我有一个UIStoryboard包含一个单一的自定义UIViewController
子类.在它上面,我有一个从该控制器到故事板上的子类@IBOutlet
的类型连接.对于该视图的子视图,我也有类似的出口.见图A.UIView
UIView
但在运行时,这些属性为零(图B).尽管我已经确定我已经在Interface Builder中连接了这些插座.
想法:
awakeFromNib:
由于某种原因没有被召唤我尝试过的事情:
@IBOutlet
完全匹配和故事板项目类型(而不是UIView
)图A*
图B.
*模糊的代码Figure A
是:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正试图在Swift的iTunesU中为"为iphone和ipad开发ios7应用程序"复制斯坦福Matchismo游戏.
在第3讲幻灯片的第77页,它显示使用的IBOutletCollection
不是Swift上的选项.Swift doc示例显示了一个包含数组的示例IBOutlet
,但我无法弄清楚如何使Interface Builder将多个出口连接到同一个IBOutlet
/ IBOutlet
Array.
有没有人想出怎么做呢?
我知道我可以创建12个插座并以这种方式处理它,但是我想尽可能地使这个工作尽可能地与演讲幻灯片中的示例相关.
我正在使用IBOutletCollections来分组几个类似UI元素的实例.特别是我将一些UIButton(类似于测验游戏中的蜂鸣器)和一组UILabels(显示分数)组合在一起.我想确保按钮上方的标签更新分数.我认为通过索引访问它们是最容易的.不幸的是,即使我以相同的顺序添加它们,它们并不总是具有相同的索引.Interface Builder中是否有一种方法可以设置正确的顺序.
我有一个很大的项目(约20个场景).其中一个是带有自定义UITableViewController类的TableViewController.我给了单元格重用标识符,并为其添加了标签.当我尝试Ctrl +拖动标签到UITableViewController头文件来创建一个插座时,我收到以下错误:
错误:非法配置:连接"tableInfoView"不能将原型对象作为其目标.
这是什么?我忽略了一些明显的东西吗 或者我是否需要创建自定义单元格类并将其拖动到那个?如果是这样,我如何指定从UITableViewController为每个单元格唯一显示的数据?
实际上标题包含我的问题.我有一个UISegmentedControl,需要取消选择当前选中的选项卡.我试过了:
[menu setSelectedSegmentIndex:-1];
Run Code Online (Sandbox Code Playgroud)
菜单是Uisegmentedcontrol的UBOutlet,但这给了我一个例外.谁有想法?谢谢皮特
我是Xcode的新手,通过Swift工作,所以我不确定我所描述的是否真的是一个bug.
使用界面构建器和助手编辑器时,我可以创建标签,按钮等,并使用control-drag在代码中创建Outlets和Action.
只要我完美,没问题.但是,例如,如果我对对象名称进行了错误拼写,我似乎遇到了问题.或者,我选择出口而不是行动.我似乎无法找到一种方法来进行修正,似乎并没有完全弄乱IDE.即使我删除了IB中的对象和代码,在构建时似乎也会留下问题.或者,如果我尝试删除代码中的行并重新拖动它,则会创建一行新代码,但该对象现在似乎引用了新名称和旧的,现在缺少的名称.
再次,我正在使用Swift ---因为我不使用/知道Objective-C我不知道是否有使用该语言的类似行为.
感谢任何指针.(除了不使用Interface builder/storyboards/Swift.)
iboutlet ×10
xcode ×6
ios ×4
iphone ×3
swift ×3
objective-c ×2
uistoryboard ×2
uitableview ×2
ibaction ×1
ipad ×1
null ×1