2010-05-11 50 views
1

我正在使用Interface Builder來處理NIB,而其中一個NIB必須在我的外接顯示器上有一個視圖,因爲我無法在MacBook上看到它,所以未連接。編輯iPad NIB時遇到了這個問題,我使用我的大型外部顯示器進行編輯。如何在獨立顯示器上的Interface Builder中顯示隱藏視圖?

出於某種原因,界面生成器未檢測到現在只有一個屏幕而不是拉這個觀點到該顯示器上。必須有一種方法可以將其重新引入可見空間,以便我可以對其進行處理。我試圖雙擊組織者中的視圖圖標,這通常會使視圖向前移動,但它不會進入視圖。

我能做些什麼?這真的是一個已經存在的bug嗎?

回答

1

是 - 它攪亂了當一臺計算機上創建一個XIB有多個顯示器,但後來不同的計算機上編輯只用一個這樣的。

據我所知,解決的唯一辦法就是用文字,或理想XML,編輯器中打開XIB並搜索各種定位字符串負值。我搜索了{{ - 然後將找到的任何負值都更改爲0.例如,您將運行{{-237,172}}當您找到左大括號時,打開大括號,減號圖案,然後更改負值歸零。即{{-237,172}}變成{{0,172}}。

當您在IB重新打開XIB然後您就可以看到你的意見。

爲了安全起見,在手動編輯前製作XIB的副本。

+0

我有我的MacBook連接到外部顯示器,它仍然不會出現。這是個問題。 – Brennan 2010-05-11 18:03:13

0

嘗試使用Exposé來查看窗口是否顯示在那裏。通常情況下,您可以使用Window> Arrange in Front重新排列窗口,但似乎IB中的非文檔窗口不遵循普通的Cocoa窗口處理,因此該命令對它們沒有影響。

我無法重現它自己(當我斷開我的第二個顯示器,它的窗口移動到我的主監視器),但它可能是與你的屏幕排列。如果這可能是您可以複製的IB錯誤,請將其提交(bugreport.apple.com)。

+0

它似乎是一個錯誤。我發佈了一個錯誤報告。 https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/12/wo/jBRyWZHBrrJIL1tjgXRcQM/10.60 – Brennan 2010-05-11 21:11:15

0

不知道這是否會工作,但打開從你的廈門國際銀行的窗口(雙擊)在Interface Builder,然後去檢查的「窗口大小」一節。 2位置可能有幫助,首先「初始位置」顯示窗口的表示,您可以將其拖回適當的位置。其次是「內容框架」。有「X和Y」設置,所以嘗試將它們更改爲0,看看是否它。

0
<object class="NSMutableArray" key="dict.values"> 
       <bool key="EncodedWithXMLCoder">YES</bool> 
       <string>WhatEverYouNamedIT</string> 
       <string>UIResponder</string> 
       <string>{{237, 644}, {320, 480}}</string> 
       <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> 
      </object 

我打開的.xib文件使用Dashcode和改變{{237} 644至{{0,} 172保存和IB和視圖「畫布」窗口中打開又回到了我的筆記本電腦屏幕上的一切其他人在我的外部顯示器上打開。

謝謝!!!

3

我看到這個問題,以及 - 修復它是最簡單的方法:

  1. 在Interface Builder中,視圖對象上雙擊。這通常會調出窗口並給予重點,但在這種情況下,它是不可見的。
  2. 點擊Cmd-W關閉不可見窗口
  3. 再次雙擊視圖對象;窗口現在應該在屏幕上重新打開。
+0

完美的解決方案! – Jason 2010-08-21 12:50:20

相關問題