我正在使用 XCode 4.6.3 来尝试 iOS“hello world”之类的应用程序。我可以使用 CTRL+Drag 为 UI 元素创建操作。我的问题是,XCode 如何跟踪与某个元素相关联的方法。中没有这样的指示ViewController.m
。
问问题
302 次
3 回答
3
XIB 是一个 XML 文件。所有与 UI 相关的信息都写入此文件。通常,当您向其添加连接时UIButton
,IBAction
这也会作为连接记录写入 XML。
此外,在将所有IBAction
s 连接到其 UI 元素后,如果您转到 XIB 文件并右键单击 File's Owner,您可以看到所有IBAction
s 都有关联的元素。
在 .h 文件中,与声明对应的圆圈IBAction
用黑色填充,表示该操作现在已连接到 UI 元素。
在运行期间,所有这些记录在 XML 文件中的信息都会被解析并创建相应的对象。
希望有帮助!
于 2013-11-14T07:32:14.143 回答
0
您需要进入.xib
文件并将鼠标悬停在插座上,它们将在视图中突出显示。
当实际出口连接到文件中的该方法/出口时,.h
或文件中还有一个小圆圈会被填充。.m
.xib
于 2013-11-14T07:14:08.123 回答
0
当您在 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>
destination
=您的视图控制器-它是方法“选择器”的目标=方法的名称
<viewController id="YWJ-As-K1q" customClass="SomeViewController" sceneMemberID="viewController">
就这样。
于 2013-11-14T07:25:20.553 回答