2

我正在使用 XCode 4.6.3 来尝试 iOS“hello world”之类的应用程序。我可以使用 CTRL+Drag 为 UI 元素创建操作。我的问题是,XCode 如何跟踪与某个元素相关联的方法。中没有这样的指示ViewController.m

4

3 回答 3

3

XIB 是一个 XML 文件。所有与 UI 相关的信息都写入此文件。通常,当您向其添加连接时UIButtonIBAction这也会作为连接记录写入 XML。

在此处输入图像描述

此外,在将所有IBActions 连接到其 UI 元素后,如果您转到 XIB 文件并右键单击 File's Owner,您可以看到所有IBActions 都有关联的元素。

在此处输入图像描述

在 .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 回答