Ios XCode如何存储与某个UI元素链接的操作?
我正在使用XCode 4.6.3来尝试类似iOS“hello world”的应用程序。我能够使用CTRL+Drag为UI元素创建操作。我的问题是,XCode如何跟踪与某个元素关联的方法。Ios XCode如何存储与某个UI元素链接的操作?,ios,xcode,interface-builder,ibaction,iboutlet,Ios,Xcode,Interface Builder,Ibaction,Iboutlet,我正在使用XCode 4.6.3来尝试类似iOS“hello world”的应用程序。我能够使用CTRL+Drag为UI元素创建操作。我的问题是,XCode如何跟踪与某个元素关联的方法。ViewController.m中没有此类指示 您需要进入.xib文件并将鼠标悬停在插座上,它们将在视图中高亮显示 在.h或.m文件中还有一个小圆圈,当实际出口连接到.xib文件中的方法/出口时,该圆圈会被填充。当您在文本编辑器(如TextWrangler)中打开.storyboard时,您可以看到如下内容: &
ViewController.m
中没有此类指示 您需要进入.xib
文件并将鼠标悬停在插座上,它们将在视图中高亮显示
在
.h
或.m
文件中还有一个小圆圈,当实际出口连接到.xib
文件中的方法/出口时,该圆圈会被填充。当您在文本编辑器(如TextWrangler)中打开.storyboard时,您可以看到如下内容:
<button opaque="NO" tag="395" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="5uG-EO-FFO">
<rect key="frame" x="791" y="86" width="105" height="77"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="15"/>
<state key="normal" image="button_image">
<color key="titleColor" red="0.19607843459999999" green="0.30980393290000002" blue="0.52156865600000002" alpha="1" colorSpace="calibratedRGB"/>
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<state key="highlighted">
<color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
</state>
<connections>
<action selector="buttonPressed:" destination="YWJ-As-K1q" eventType="touchDown" id="PXt-9J-VMA"/>
<action selector="buttonReleased:" destination="YWJ-As-K1q" eventType="touchUpInside" id="1QQ-SE-jT6"/>
<action selector="buttonReleased:" destination="YWJ-As-K1q" eventType="touchDragExit" id="nqM-R3-G1j"/>
</connections>
</button>
仅此而已。XIB是一个XML文件。所有与UI相关的信息都会写入此文件。通常,当您将连接从
UIButton
添加到其iAction
时,这也会作为连接记录写入XML中
此外,在将所有iAction
s连接到其UI元素后,如果您转到XIB文件并右键单击文件的所有者,您可以看到所有iAction
s都有关联的元素
在.h文件中,与iAction
声明对应的圆圈用黑色填充,表示该操作现在已连接到UI元素
在运行期间,将解析XML文件中记录的所有信息,并创建适当的对象
希望有帮助 您需要将UI元素从控制器XIB连接到相应的
iAction
。这类似于API调用Ex:[按钮添加目标:自我操作:@selector(myButtonAction:)forControlEvents:UIControlEventTouchUpInside]代码>(据我记忆所及,API名称可能有输入错误)。
<viewController id="YWJ-As-K1q" customClass="SomeViewController" sceneMemberID="viewController">