gpt4 book ai didi

ios - xamarin ios 执行旧文件

转载 作者:行者123 更新时间:2023-12-01 16:33:24 25 4
gpt4 key购买 nike

这是一个非常复杂的错误,所以如果不清楚,我会尝试更新问题。

我正在用 xamarin 为 ios 制作一个应用程序,一周前,我不得不完全更改一个 View (.xib),但我不想丢失它,所以我将文件重命名为 SomeFile_OLD.xib,然后添加了一个新的 View Controller 名称为 SomeFile,因此它为我创建了 SomeFile.xib。

奇怪的是,今天,我需要对那个文件进行更改,令我惊讶的是,没有进行任何更改,假设我将按钮的背景颜色更改为红色。

在浪费了很多时间之后,删除了所有文件(_OLD 和新文件)并添加了一个具有相同名称但按钮背景为红色的新文件。

它在半小时内起作用,此后,当我执行应用程序(在设备或模拟器中)时,它再次显示 _Old 文件,但我删除了它!

这怎么可能,最重要的是,我如何解决它?现在我无法更改 View ,因为我所做的任何更改都不会在执行时反射(reflect)出来,如果我再次打开文件,我仍然会看到更改,因此文件会更改,但是在执行时,它会向我显示一个文件一周前...

我尝试删除,重新启动,清除和再次编译......

出主意。

最佳答案

以某种方式解决,完全不雅,我绝对不希望它成为最终的解决方案,所以为了找到其他更好的答案,我不会接受这个答案。

我刚刚复制了 .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,举个例子。

如果我在 View 中添加一个 socket ,我是否必须将它添加到另一个 View 才能工作?我不喜欢这个,但是,就目前而言,这是我拥有的最好的。

编辑:

想法的来源:

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

关于ios - xamarin ios 执行旧文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com