Как связать переменную из раскадровки с ViewController в kotlin - PullRequest
0 голосов
/ 30 мая 2019

Я пытался сделать простое приложение для iOS, используя Kotlin.IDE используется для разработки Xcode, поэтому kotlin не является признанным для Xcode.Нет подсветки синтаксиса или нет функции, доступной из редактора XCode.Это было хорошо для меня, чтобы принять бремя.

Но я застрял в том, как связать раскадровку и Viewcontroller (опция перетаскивания больше недоступна)?

После некоторого поиска я обнаружил, что у .storyboard есть вседетали, и я добавил </connection> вручную, и это успех.

    <viewController id="AfM-jF-rmj" customClass="SampleVC" sceneMemberID="viewController">
                <view key="view" contentMode="scaleToFill" id="nBb-H4-MU6">
                    <rect key="frame" x="0.0" y="0.0" width="375" height="812"/>
                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                    <subviews>
                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Kotlin " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="z3J-cC-g5Q" userLabel="Label">
                            <rect key="frame" x="163.66666666666666" y="279" width="48" height="21"/>
                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
                            <nil key="textColor"/>
                            <nil key="highlightedColor"/>
                        </label>
                    </subviews>
                    <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                    <constraints>
                        <constraint firstItem="z3J-cC-g5Q" firstAttribute="centerX" secondItem="pIP-QN-mWJ" secondAttribute="centerX" id="AnX-b3-6Xt"/>
                        <constraint firstItem="z3J-cC-g5Q" firstAttribute="top" secondItem="pIP-QN-mWJ" secondAttribute="top" constant="235" id="Zbt-Wx-fqU"/>
                    </constraints>
                    <viewLayoutGuide key="safeArea" id="pIP-QN-mWJ"/>
                </view>
                <connections>
                    <outlet property="label" destination="z3J-cC-g5Q" id="rPX-AH-rma"/>
                </connections>
            </viewController>

Вы можете видеть, что я добавил тег <connections> выше </viewController>.

Вот дубликат кода из другого работающего приложения.И я отредактировал destination = "z3J-cC-g5Q" как мои метки id.

Так что мой вопрос: как генерируются id, как мы можем генерировать, это правильный метод?

Я нуб в iOS, поправьте меня, если я глуп.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...