2011-10-25 39 views
1

我在我正在開發的Cocoa應用程序中爲我的子視圖嘗試了一些轉換。在回滾之後,我留下了5條警告,指出「不支持的配置:添加子視圖過渡需要視圖或其祖先之一來啓用核心動畫層」。如何擺脫有關啓用核心動畫層的警告

我該如何擺脫它們?

編輯:澄清:我只是玩弄過渡,看看他們將如何工作,但隨後將他們全部刪除。還從菜單中做了一個「乾淨的」,並重建了我的項目。

+0

是否在編譯.xib文件時顯示這些警告?如果它是公開的,你可以把它發佈到某個地方嗎? – 2011-10-25 21:19:19

+0

不幸的是,由於保密原因,我無法發佈。這些錯誤在問題導航器中永久顯示。 – Roger

回答

1

找到它。

顯然XCode會感到困惑 - 至少這是我的解釋。

當您導航到問題導航器時,警告消失,右鍵單擊警告並選擇「作爲源代碼打開」。您將看到XIB的XML表示。就我而言,我發現了一些對過渡的引用,但在關閉它們之後,它們就像警告一樣消失了。

+0

沒有爲我工作。 –

+0

這太糟糕了。它爲我做了。 – Roger

+0

@VibhorGoyal:你有投票我的答案,因爲它不適合你? – Roger

2

以後的事工作對我來說,擺脫這種警告,

1 - 打開廈門國際銀行作爲一個源代碼,XML文件將打開

2 - 砍掉以下XML部分,

<!-- <object class="NSDictionary" key="NSViewAnimations"> 
         <string key="NS.key.0">subviews</string> 
         <object class="CATransition" key="NS.object.0"> 
          <object class="CIRippleTransition" key="filter"> 
           <object class="NSCustomResource" key="CI_inputTargetImage"> 
            <string key="NSClassName">CIImage</string> 
            <string key="NSResourceName">largegears</string> 
           </object> 
           <object class="NSCustomResource" key="CI_inputShadingImage"> 
            <string key="NSClassName">CIImage</string> 
            <string key="NSResourceName">LogoLg</string> 
           </object> 
           <object class="CIVector" key="CI_inputCenter"> 
            <int key="CICount">2</int> 
            <string key="CIVector">{{150, 150}, {0, 0}}</string> 
           </object> 
           <object class="CIVector" key="CI_inputExtent"> 
            <int key="CICount">4</int> 
            <string key="CIVector">{{0, 0}, {300, 300}}</string> 
           </object> 
           <real value="0.0" key="CI_inputTime"/> 
           <real value="100" key="CI_inputWidth"/> 
           <real value="50" key="CI_inputScale"/> 
           <bool key="CIEnabled">YES</bool> 
          </object> 
          <string key="subtype">fromTop</string> 
          <string key="type">fade</string> 
          <object class="NSArray" key="__CACodingContents"> 
           <bool key="EncodedWithXMLCoder">YES</bool> 
           <string>filter</string> 
           <string>subtype</string> 
           <string>type</string> 
          </object> 
         </object> 
        </object> --> 

關鍵是搜索CATransition和Commentout其相應的NSDictionary屬性應該註釋掉,

但最終,它是如何開始報克添加必須找出。

0

仔細查看您的視圖的頂級層次結構。 在我玩過這個層次結構中的一些轉換之後,我也遇到了這個問題。

經過仔細檢查後,我注意到仍然是在IB的核心動畫層的視圖的頂層結構中活動的過濾器。刪除後,我能夠編譯沒有警告。

1

爲了擺脫此警告,請打開View的頂部並查看View Effects Inspector並檢查視圖。

Image

+0

用我的Mac OS項目在XCode 8.0中爲我工作。 – Ken