【问题标题】:How to Hide MasterView in UISplitViewController in iOS如何在 iOS 的 UISplitViewController 中隐藏 MasterView
【发布时间】:2015-09-12 03:47:39
【问题描述】:

当我触摸已经添加到详细视图中的 web 视图时,我想在横向中隐藏主视图

我正在使用带有 C# 的 Xamarin.iOS,但我不能这样做..

https://forums.xamarin.com/discussion/3578/uisplitview-comes-up-in-landscape-with-master-view-hidden

我跟着这里..但它没有帮助我..

当我触摸detailview的屏幕时如何隐藏显示..

【问题讨论】:

  • 在 AppDelegate 中创建一个方法,然后直接调用任何详细视图。重新初始化 masterView 你想要显示的任何视图。
  • 谢谢您的回复,您有样品吗?因为这是我第一次使用 splitviewcontroller

标签: ios hide uisplitviewcontroller


【解决方案1】:

当你需要detialView显示时,添加这个方法AppDelegate.m和用户。

-(void)setDetailView:(int)num ListofArray :(NSArray *)arr didSelectViewController:(UIViewController *)viewController diffClassId:(NSString *)strId
    {
        if ([viewController isKindOfClass:[DetailViewController class]])
        {
            DetailViewController *viewDetail = [[DetailViewController alloc] initWithArticle:num inArticlesArray:arr];
            viewDetail.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem;
            viewDetail.navigationItem.leftItemsSupplementBackButton = NO;

            detailNav=[[UINavigationController alloc]initWithRootViewController:viewDetail];
            //detailNav=[detailNav initWithRootViewController:viewDetail];

            NSArray *viewControllers = [[NSArray alloc] initWithObjects:mainNavController, detailNav, nil];
            splitViewController.viewControllers=viewControllers;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    相关资源
    最近更新 更多