2015-05-27 20 views
2

這是一個非常複雜的錯誤解釋,因此如果somthing不清楚,我會嘗試更新te問題。我使用xamarin爲ios製作了一個應用程序,一個星期前,我不得不徹底改變一個視圖(.xib),但我不想丟失它,所以我將該文件重命名爲SomeFile_OLD.xib,並且將該文件重命名爲SomeFile_OLD.xib,然後將該文件重命名爲SomeFile_OLD.xib。然後添加一個名爲SomeFile的新的View控制器,所以它爲我創建了SomeFile.xib。xamarin ios執行舊文件

奇怪的是,今天,我需要對該文件進行更改,並且形成我的驚喜,沒有改變的地方,讓我們修改一下按鈕的背景顏色爲紅色。

經過很多時間的流逝,刪除了所有的文件(_OLD和新的),並添加了一個新的名字,但與背景紅色的按鈕。

它工作了半小時之後,當我執行應用程序(在設備或模擬器中)時,它再次顯示_Old文件,但我刪除了它!

這怎麼可能,最重要的是我如何解決它?現在我無法更改視圖,因爲我做的任何更改,它不會在執行時反映出來,如果再次打開文件,我仍然會看到更改,因此文件會更改,但是會執行,它會顯示我的文件一週前...

我tryed刪除,重啓,清空並重新編譯......

的想法。

+0

您已經刪除了該設備/模擬器應用? –

+0

是的,沒有運氣...... –

+0

嘗試使用Build - > Clean選項清理您的解決方案,或者手動刪除bin和obj文件夾。 – Jason

回答

0

以某種方式解決,完全不起來,我絕對不希望它是最終的解決方案,所以我不會接受這個答案爲了找到其他更好的。

我剛纔複製的文件的.xib(再次...),並把它命名爲SomeView_2,然後在SomeView.cs:

public override void ViewDidLoad(){ 
    base.ViewDidLoad(); 
    var arr = NSBundle.MainBundle.LoadNib("SomeView_2", this, null); 
    var vu = Runtime.GetNSObject(arr.ValueAt(0)) as UiView; 
    this.View = vu; 
} 

正如我所說,這解決了我的問題,我在這裏發佈以防將來幫助某人,但我不喜歡它,因爲我不知道這將如何影響我的Outles,以此爲榜樣。

如果我添加一個Outlet,在視圖中,我將不得不將其添加到另一個視圖來工作?我不喜歡這樣,但現在,這是我擁有的最好的。

編輯:

的想法來源:

http://developer.xamarin.com/recipes/ios/general/templates/using_the_ios_view_xib_template/