Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios XCode如何存储与某个UI元素链接的操作?_Ios_Xcode_Interface Builder_Ibaction_Iboutlet - Fatal编程技术网

Ios XCode如何存储与某个UI元素链接的操作?

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时,您可以看到如下内容: &

我正在使用XCode 4.6.3来尝试类似iOS“hello world”的应用程序。我能够使用CTRL+Drag为UI元素创建操作。我的问题是,XCode如何跟踪与某个元素关联的方法。
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">