小编Chu*_*ert的帖子

UINavigationController TitleView未从ViewController NavigationItem中显示

每当我在横向上添加一个viewController到navigationController时,标题视图会出现在某些视图上,但不会显示在其他视图上.即:我有一个导航控制器,添加3个视图控制器,前两个适当地显示titleview,第三个没有显示一个.但导航控制器从ViewController中抓取了titleview,就像它应该的那样,我将它的值写入控制台并且它是正确的,但它不会出于任何原因在屏幕上显示.有任何想法吗?

哦,是的,在纵向方向上工作得很好.

这是另一个有趣的部分,如果我将故障视图控制器推入横向的navigationController中,titleView不在那里,然后没有任何用户交互,我将设备旋转回肖像并出现titleView,然后我将设备旋转回横向它留了下来!

这就像我的TitleView的绘图被阻止了,即使我使用了InvokeOnMainThread.在该调用期间,主线程(或任何地方)没有任何东西在运行.

这是我的结构:

Window
  TabBarController 
    NavigationController 
      ViewController
    NavigationController
      ViewController
Run Code Online (Sandbox Code Playgroud)

这是我的操作顺序:

  1. 创建视图控制器
  2. 添加标题视图以查看控制器
  3. 将View Controller推送到NavigationController(InvokeOnMainThread)

iphone cocoa-touch uinavigationcontroller xamarin.ios

5
推荐指数
1
解决办法
2842
查看次数

UIWebview和IPhone内容不回发(ASP.NET浏览器功能问题)

我有一个简单的页面,它的结构如下(伪代码):

<aspx page>
    <ascx control>
        <asp:dropdownlist id="dd1" autoPostback=true />
        <asp:dropdownlist id="dd2" />
    </ascx control>
</aspx page>
Run Code Online (Sandbox Code Playgroud)

在任何桌面浏览器中,dd1回发并触发"SelectedIndexChanged"服务器事件.但是在IPhone safari或IPhone webview中,没有回发.我知道这一点,因为没有显示网络活动指示器,我已经将一个调试器连接到捕获所有服务器端事件的站点,并且它从未被命中.有时,大约每2个小时一次,回发的功能可以在iphone上运行,但非常少且间歇性.

Dd1是一个日期下拉列表,它会加载一个时隙下拉列表,该下拉列表取决于日期下拉列表中的所选项目.这个表单在很多地方重复使用,我不想改变基本结构,除非它是最后的努力.

在Safari设置中启用了Javascript.

够简单吧?我正在试图弄清楚如何在webview上调试javascript错误,但我想知道是否有人知道创造这种行为的奇怪之处.

asp.net iphone safari uiwebview xamarin.ios

5
推荐指数
1
解决办法
6188
查看次数

尝试在Monotouch上使用ServiceStack序列化自定义对象时出现AOT编译错误

我正在尝试使用servicestack在monotouch中序列化一个对象,我不能在我的生活中弄清楚如何在为设备进行AOT构建时使类可用.构建适用于模拟器.我有Monotouch的最新版本,以及Monotouch ServiceStack库的最新版本,我今天早上自己拉出并构建了它.

我要做的是调用泛型ToJson()来序列化我的模型对象(下面称为Note).我的所有Web服务模型/服务调用/序列化/反序列化都发生在我的iphone和android应用程序外部的类库中,我试图在其中调用JsConfig.RegisterForAot()和JsConfig.RegisterTypeForAot(),这似乎没有帮助.我也在我的iPhone应用程序中调用这些方法,因为我不确定这两个位置是否都是必要的.

错误/堆栈跟踪:

Attempting to JIT compile method 'ServiceStack.Text.Common.WriteListsOfElements`2<int, ServiceStack.Text.Json.JsonTypeSerializer>:WriteListValueType (System.IO.TextWriter,object)' while running with --aot-only. See http://docs.xamarin.com/ios/about/limitations for more information.


  at ServiceStack.Text.Common.WriteType`2[MyClassLibrary.Note,ServiceStack.Text.Json.JsonTypeSerializer].WriteProperties (System.IO.TextWriter writer, System.Object value) [0x00000] in <filename unknown>:0 
  at ServiceStack.Text.JsonSerializer.SerializeToString (System.Object value, System.Type type) [0x00000] in <filename unknown>:0 
  at ServiceStack.Text.JsonSerializer.SerializeToString[Object] (System.Object value) [0x00000] in <filename unknown>:0 
  at ServiceStack.Text.StringExtensions.ToJson[Object] (System.Object obj) [0x00000] in <filename unknown>:0 
  at MyClassLibrary.Utils.ObjectToJson (System.Object obj) [0x00000] in <filename unknown>:0 
  at MyClassLibrary.Utils.AddObjectToData (System.Net.WebRequest request, System.Object obj) [0x00000] in <filename unknown>:0 
  at MyClassLibrary.Utils.SendJsonRequest[Note] (System.String url, System.String …
Run Code Online (Sandbox Code Playgroud)

rest json xamarin.ios servicestack

3
推荐指数
1
解决办法
844
查看次数