iOS 5 UISplitViewController 不调用 ShouldHideViewController

标签 ios xamarin.ios uisplitviewcontroller

我正在使用 MonoDevelop 3.0.3 和 Monotouch 5.2.12

为什么在 iOS 5.1 中从未调用“UISplitViewController”类中的“ShouldHideViewController”?

如果我不分配“ShouldHideViewController”和“将显示/隐藏”属性,左/主视图会正确显示,但我无法在主视图中隐藏/显示“BarButtonItem”(viewFees ).

以下是我的 Split View类代码:

using System;
using MonoTouch.UIKit;

namespace PlazaTimePad 
{
  public class FeesSplitViewController : UISplitViewController
  {
    CalendarMonthViewController viewCalendar;
    FeeListViewController viewFees;

    public FeesSplitViewController () : base()
    {
      this.TabBarItem.Title = "My Time"; 
      viewFees = new FeeListViewController ();
      viewCalendar = new CalendarMonthViewController (viewFees);

      ViewControllers = new UIViewController[] {viewCalendar, viewFees};

      WillHideViewController += (object sender, UISplitViewHideEventArgs e) => {
        viewFees.AddContentsButton (e.BarButtonItem);
      };

      WillShowViewController += (object sender, UISplitViewShowEventArgs e) => {
        viewFees.RemoveContentsButton ();
      };

      ShouldHideViewController += (svc, viewController, inOrientation) => {
        return inOrientation == UIInterfaceOrientation.Portrait || 
               inOrientation == UIInterfaceOrientation.PortraitUpsideDown;
      };
    }
  }
}

最佳答案

我认为您应该只覆盖 WillRotateDidRotate 来实现您要执行的操作。

这是链接:

http://docs.go-mono.com/index.aspx?link=M%3AMonoTouch.UIKit.UIViewController.WillRotate(MonoTouch.UIKit.UIInterfaceOrientation%2CSystem.Double )

http://iosapi.xamarin.com/index.aspx?link=M%3AMonoTouch.UIKit.UIViewController.DidRotate(MonoTouch.UIKit.UIInterfaceOrientation )

如果您使用 native 帮助浏览器(帮助菜单 -> 帮助)浏览这些文档,您将获得与 C# 集成的完整 Apple 文档。

关于iOS 5 UISplitViewController 不调用 ShouldHideViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008346/

相关文章:

c# - Xamarin iOS 调试需要永远,不加载模拟器

ios - 如何在 iOS 上使用 Xamarin 播放音调

ios - 如何在 UISplitViewController 中命名后退按钮

ios - 如何在字段包含字典数组的 firestore 上查询?

ios - 在 frida-trace onEnter 中停止函数调用

ios - 在 Detox 测试不起作用时启用通知

ios - 在 Xcode 上创建配置文件

iOS:UISplitViewController 显示/隐藏主视图按钮不起​​作用

objective-c - 关于 UISplitViewController 中详细 View 的问题

ios - 合并将一个 Publisher 变成另一个 Publisher