2010-10-05 67 views
1

我正在研究我的应用程序的不同部分,最后回到在之前完成的TableView上工作。当你在TableView中点击一行时,它应该加载一个新的视图。我很确定这是行得通的,但是现在当我点击一行时,应用程序只会突出显示行冻结。MonoTouch调试不能正常工作

我已经等了10分钟,没有任何反应,只是冷冻。没有错误或任何东西。

所以,我试图把一些断点上的TableView,当我运行的应用程序,在应用输出部我看到“在XXXXX.cs无法插入挂起的断点”

我不知道是什么这里会出错或如何解决它。 帮助?

编辑

难道这有什么关系的事实,新的观点是从不同的主题推出?如果是这样,你如何在单独的线程上进行调试?

编辑完

回答

1

好像是并不是在所有的执行你的代码。在调试过程中,编译器知道你的代码永远不会被调用,并向你显示该消息。尝试在不同的方法中设置一个断点,看看是否有效。

此外,您可以从主UI以外的线程推新视图,这可能导致它不显示。一般来说,无论何时处理用户输入和更新视图,都应在主线程中执行此操作。例如,从您的TableViewController中,执行此操作:

InvokeOnMainThread({()=>{ 
    NavigationController.PushViewController(new UIViewController(), true); 
}); 

希望有所帮助。