Xcode 情节提要委托数据源场景

Xcode storyboard delegate datasource scenes

更新后Xcode7,我的一些viewcontroller的名字变成了Delegate Scene,怎么办?谢谢!

更改标题没有帮助

我没有直接的答案,但有地方可以看。不幸的是它超过了 space 的评论,所以我不得不把它放在这里。对不起。

如果您select 项目资源管理器中的故事板,您可以打开它的源代码。故事板只是 XML 个文件。 viewcontroller 看起来怎么样?将其与参考资料进行比较,例如新创建的参考资料。或许您可以分享 viewcontroller 的 xml 部分? 一个(开箱即用)视图控制器的示例:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="8191" systemVersion="15A284" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
    <dependencies>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="8154"/>
    </dependencies>
    <scenes>
        <!--View Controller-->
        <scene sceneID="tne-QT-ifu">
            <objects>
                <viewController id="BYZ-38-t0r" customClass="ViewController" customModule="eee" customModuleProvider="target" sceneMemberID="viewController">
                    <layoutGuides>
                        <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
                        <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
                    </layoutGuides>
                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
                        <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <animations/>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                    </view>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
            </objects>
        </scene>
    </scenes>
</document>

尝试将控制器重命名为您想要的名称:

步骤 1 Select "controller",在您的屏幕截图中名为 "Delegate"。

步骤 2 再次单击 "Delegate",或按 [Enter] 进入重命名模式。

步骤 3 将其重命名为有意义的名称。

步骤 4 取消选择或再次按 [Enter] 以保存更改。 场景名称将更新以匹配您指定的名称。

检查视图控制器的标题属性,视图控制器的名称来自标题属性或Class。(标题优先)

Screenshot

如果您愿意,您也可以按照史蒂夫的建议手动重命名控制器

添加到@Steve Wilford 回复:

在Xcode 7 的故事板中,左窗格中显示的视图控制器的名称长度有限制,即 15 个字符。所有超过 15 个字符的名称,将被更改为奇怪的名称,例如 'Delegate Scene' 或 'Data Source Scene'。

这是一个项目,您可以清楚地看到这是一个 Interface Builder 错误。 我已经报告了,但没有回应。身份证是22972580.

DelegateBug.zip

Select View Controller -> Identity Inspector -> Document Label 并在此处重命名。

这对我有用。