gpt4 book ai didi

iphone - 使用 Mvvmcross 和 Xibs

转载 作者:行者123 更新时间:2023-11-29 03:52:09 25 4
gpt4 key购买 nike

我正在尝试让 mvvmcross 用于一些 iOS 开发,如果我在 View 中添加所有必要的控件,我就可以让它工作。这可行,但以这种方式开发是一个巨大的痛苦。我想使用 xcode 中的 xib 文件来定义接口(interface),但我似乎不知道如何让它工作。我有一个像这样的 View 类:

[Register("FirstView")]
public partial class FirstView : MvxViewController
{
public FirstView () : base("FirstView",null)
{
}

public FirstView(IntPtr handle) : base(handle)
{
}


public override void ViewDidLoad ()
{
base.ViewDidLoad ();
}
}

我添加了一个名为“FirstView.xib”的 iPhone View ,在 xcode 中打开它,我遇到的第一个问题是它创建了一个 View ,而不是 View Controller ,所以我可以将类设置为 FirstView。因此,我删除了 View ,添加了 UIViewController,它让我将类设置为 FirstView。然后,我将一个 View 拖到 View Controller 上,并添加一个文本框、一个标签和一个按钮。我退出 xcode,Xamarin 完成它的工作并创建我的部分类的另一半。但是,当我尝试在 iPhone 模拟器中运行代码时,它不起作用。它启动然后立即退出,没有显示我的 View 。

我在 Xamarin Studio 的应用程序输出窗口中看到一大堆内容,也许这是相关的?

2013-06-06 10:47:13.666 MyAppIPhoneUI[26190:c07] Application windows are expected to have a root view controller at the end of application launch 2013-06-06 10:47:13.668 MyAppIPhoneUI[26190:c07] TouchNavigation: Diagnostic: 0.10 Navigate requested 2013-06-06 10:47:13.691 MyAppIPhoneUI[26190:c07] mvx: Diagnostic: 0.13 Request is null - assuming this is a TabBar type situation where ViewDidLoad is called during construction... patching the request now - but watch out for problems with virtual calls during construction 2013-06-06 10:47:13.697 MyAppIPhoneUI[26190:c07] mvx: Warning: 0.13 Exception masked NullReferenceException: Object reference not set to an instance of an object at Cirrious.MvvmCross.ViewModels.MvxViewModelLoader.LoadViewModel (Cirrious.MvvmCross.ViewModels.MvxViewModelRequest request, IMvxBundle savedState) [0x00000]

知道问题出在哪里吗?实际上是否可以在 xib 中定义我的 View 并仍然使用 mvvmcross?我看过 slodge 的 YouTube,他使用 xib 定义 UITableCellView,但不是整个 View 。

最佳答案

从跟踪来看,“无法启动”问题与:

Object reference not set to an instance of an object at Cirrious.MvvmCross.ViewModels.MvxViewModelLoader.LoadViewModel

我不确定是什么原因造成的 - 很难从跟踪和描述中看出 - 如果您将示例项目放在某处,那么来自 mvx 的人可以查看。


或者还有一些有关使用 XIB 的最新视频

这些都包含在这个 N+1 索引中 - http://mvvmcross.wordpress.com

特别请参阅:

关于iphone - 使用 Mvvmcross 和 Xibs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16965532/

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