在Xcode 5中使用最初在Xcode 4中开发的故事板,并且不会修改此工具栏的属性。如果我尝试取消选中Translucent属性,则会保持选中状态。如果我将样式更改为默认值,则会恢复为黑色。如果我选择另一种色调,它会自动恢复为默认值。
我花了好几个小时搜索报告此问题的其他人,但还没有找到解决方案。如图所示,propertyAccessControl="none"
一直到故事板的xml,所以它不应该被锁定。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="5056" systemVersion="12F45" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" initialViewController="jL0-BO-w2j">
<dependencies>
<deployment version="1296" defaultVersion="1296" identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="3733"/>
</dependencies>
<scenes>
<!--Navigation Controller-->
<scene sceneID="gu0-4A-nEl">
<objects>
<navigationController toolbarHidden="NO" id="jL0-BO-w2j" sceneMemberID="viewController">
<simulatedNavigationBarMetrics key="simulatedTopBarMetrics" barStyle="black" prompted="NO"/>
<simulatedToolbarMetrics key="simulatedBottomBarMetrics" barStyle="black"/>
<navigationBar key="navigationBar" contentMode="scaleToFill" translucent="NO" id="dbG-E3-2vd">
<rect key="frame" x="0.0" y="-44" width="0.0" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<toolbar key="toolbar" opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" barStyle="black" id="tYf-Nn-i3a">
<rect key="frame" x="0.0" y="436" width="320" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</toolbar>
<connections>
<segue destination="a8f-Pc-RWZ" kind="relationship" relationship="rootViewController" id="iWb-Pc-dmA"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="bVC-2G-0Rf" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-542" y="196"/>
</scene>
<!--Launcher Vw Ctrlr-->
<scene sceneID="jIZ-Jl-nXT">
<objects>
<viewController id="a8f-Pc-RWZ" customClass="CMLauncherVwCtrlr" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="7fP-rW-Kc8">
<rect key="frame" x="0.0" y="64" width="320" height="416"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
</view>
<extendedEdge key="edgesForExtendedLayout" bottom="YES"/>
<toolbarItems>
<barButtonItem title="Prev" id="GnE-88-jui">
<connections>
<action selector="prev:" destination="a8f-Pc-RWZ" id="DGd-03-xGA"/>
</connections>
</barButtonItem>
</toolbarItems>
<navigationItem key="navigationItem" id="xrV-QS-Ox8"/>
<simulatedNavigationBarMetrics key="simulatedTopBarMetrics" barStyle="black" prompted="NO"/>
<simulatedToolbarMetrics key="simulatedBottomBarMetrics" barStyle="black"/>
<connections>
<outlet property="prevButton" destination="GnE-88-jui" id="uP0-CN-ALW"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="5ng-sW-JW4" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-61" y="196"/>
</scene>
</scenes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
<simulatedStatusBarMetrics key="statusBar"/>
<simulatedOrientationMetrics key="orientation"/>
<simulatedScreenMetrics key="destination"/>
</simulatedMetricsContainer>
</document>
我发现我可以通过编程方式设置属性,但想知道为什么我不能使用Interface Builder来完成它。
其他人看到过这种行为?有修复吗?
答案 0 :(得分:1)
我发现问题是什么:它是我。我不明白某些物体与其他物体的关系。在原始帖子的图像中,您可以看到工具栏嵌入在导航控制器中。
如果我检查封闭式导航控制器的属性,我可以看到工具栏的样式和半透明属性实际上是在&#34;底栏&#34;下面控制的。
我想更好地了解Interface Builder。