此代码抛出System.NullReferenceException异常。我想,如果完全注释消息元素,代码就可以了。
因此,如果我调试DialogViewControllerTest,它就像一个魅力。 " DialogViewControllerTest"中没有抛出任何错误。如果我推送到" DialogViewControllerTest" NullReferenceException抛出。使用此代码:
StyledStringElement.Tapped += delegate
{
NavigationController.PushViewController(new DialogViewControllerTest(index), true);
};
很难想象,消息元素是错误的,因为DialogViewControllerTest中没有异常抛出。
using System;
using UIKit;
using MonoTouch.Dialog;
using Foundation;
namespace Test.iOS
{
public partial class DialogViewControllerTest : DialogViewController
{
public DialogViewControllerMeldungsausgangOrga(int index) : base(UITableViewStyle.Grouped, null, true)
{
Root = new RootElement("Test");
var SectionMessages = new Section();
for (int i = 0; i < 10; i++)
{
var MessageElement = new MessageElement(msgSelected);
MessageElement.Sender = "title";
//MessageElement.Subject = "sub";
MessageElement.Body = "Test message";
SectionMessages.Add(MessageElement);
}
Root.Add(SectionMessages);
}
void msgSelected(DialogViewController dvc, UITableView tv, NSIndexPath path)
{
new UIAlertView("Works", null, null, "OK").Show();
}
}
}
我不知道,bug在哪里......我在项目的其他地方使用完全相同的代码,并且在那里工作。