Ios Xcode情节提要代理数据源场景
更新Xcode 7后,我的一些ViewController的名称更改为“代理场景”,对此该怎么办?谢谢 更改标题没有帮助Ios Xcode情节提要代理数据源场景,ios,xcode,delegates,storyboard,datasource,Ios,Xcode,Delegates,Storyboard,Datasource,更新Xcode 7后,我的一些ViewController的名称更改为“代理场景”,对此该怎么办?谢谢 更改标题没有帮助 我没有一个直接的答案,但有一个可以看的地方。不幸的是,它超出了评论的空间,所以我不得不把它放在这里。对不起 如果在project explorer中选择情节提要,则可以打开其源代码。故事板只是XML文件。 viewcontroller的外观如何?将其与参考文献(如新创建的参考文献)进行比较。也许您可以共享viewcontroller的xml部分? 一个(开箱即用)视图控制器
我没有一个直接的答案,但有一个可以看的地方。不幸的是,它超出了评论的空间,所以我不得不把它放在这里。对不起 如果在project explorer中选择情节提要,则可以打开其源代码。故事板只是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 在屏幕截图中选择名为“委派”的“控制器” 步骤2 再次单击“委派”,或按[Enter]键进入重命名模式 步骤3 将其重命名为有意义的名称 步骤4 取消选择或再次按[Enter]保存更改。 场景名称将更新为与指定的名称匹配
检查视图控制器的标题属性,视图控制器的名称来自标题属性或类。(标题优先)
此外,如果您想按照Steve的建议手动重命名控制器,请添加到@Steve Wilford Reply:
在Xcode 7的故事板中,在左窗格中显示的视图控制器名称的长度有15个字符的限制。所有大于15个字符的名称都将更改为奇怪的名称,如“代理场景”或“数据源场景”。在这个项目中,您可以清楚地看到这是一个Interface Builder错误。 我已经报告了,但没有回应。身份证号码是22972580
选择
查看控制器
->身份检查器
->文档标签
,并在此处重命名
这对我很有效。鉴于没有人回复,我认为这是一个相当罕见的问题——如果不是唯一的话。你有没有可能提供故事板供检查?@HelgeBecker好吧,看起来在几周内至少有5个人有这个问题,所以可能有些问题。恐怕我不能分享我们的故事板。@Ted:罗杰,这不是一个孤立的问题。很遗憾听到这个消息。您可以在不包含关键数据的新项目中重现该问题吗?我想您已经尝试过重命名它。@SteveWilford否-因为我不知道要使用哪个属性,这在应用程序UI中没有显示?谢谢-我不知道为什么我没有想到这一点。但是我仍然想弄清楚所提供的故事板文件中的问题是什么。它并不总是起作用-重命名后名称会被更改回来!重命名映射到Identity Inspector中的Document:Label-在那里重命名它,它将始终工作。错误仍然存在。我实现了一个旋转木马。当我将UIVIew的数据源和委托设置为视图控制器(“黄色圆圈”)时,它将场景名称更改为“数据源”。已尝试重命名场景、标题、情节提要ID等。。。没什么帮助。我甚至试图在故事板的源代码中修改它。事实上,@bunty在下面的回答中是正确的。虽然我最初有一个很长的场景名称(显示为场景名称),但将UIVIew的代理和数据源添加到ViewController时,会将每个相关场景的名称更改为数据源。但是,现在缩短这个名字似乎起到了作用。