2015-05-27 21 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/