Tag: uisplitviewcontroller

我怎样才能closuresiOS 5.1中的UISplitViewController的主视图

我正试图隐藏主视图控制器,当在表视图中进行select。 我已经看遍了所有的stackoverflow,只能find解决scheme,在iOS 5.1之前工作 我已经试图解雇PoveroverAnimated或dismissModalViewControllerAnimated,但似乎没有任何工作。 一旦一个部分被创build,就必须有一种方法来隐藏masterview控制器。 任何帮助将非常感激。 谢谢。

已知的努力来更新iOS5和故事板的MGSplitViewController?

我正在开发一个iPad应用程序,需要隐藏/显示分割视图的主控制器。 相关SO答案说明马特 Gemmell的MGSplitViewController : 如何在iPad中的UiSplitviewcontroller隐藏主视图 如何以编程方式隐藏UISplitViewController的主要部分? 在通用应用程序中集成MGSplitViewController MGSplitViewController使用Storyboards MGSplitViewController将是完美的,甚至提供了一种方法来调整主从细节视图的比例。 太棒了! 除了它使用故事板和ARC的最新Xcode不好玩。 我看到一个拉(9个月前)的请求,将其转换为适用于iOS4的ARC,但这仍然需要一些工作来保持故事板的友好性。 有谁知道正在进行的努力来更新这个开源的gem,以在最新的iOS开发环境中正常运行吗? 否则,如何将其集成到Xcode storyboard / iOS5项目中的示例/教程将非常有用。

Odd SplitView / NavigationController在iOS6中的行为

这是一个很长的一步,但我想我会看看是否有其他人看到/解决这个问题。 我有一个IOS 6之前的应用程序,在主窗格和详细信息窗格中都使用带有NavigationControllers的UISplitViewController 。 在iOS 5和更早版本中,如果我将UIViewController推到主导航控制器上,它会滑入; popup视图控制器,然后将其滑回。 在iOS 6中,仅在横向方向上,如果我将UIViewController推到主导航控制器上,它会滑入; 然而,popup视图控制器然后似乎考虑视图控制器模式,因为它将视图控制器居中在屏幕上,然后像“ dismissModalController ”命令将它放在底部。 如果是纵向模式,则按预期滑入/滑出。 我不知道该怎么办 – 具有类似布局的较新的应用程序没有这个问题。 我怀疑它与初始窗口/导航器设置有关(在这个应用程序中)是用MainWindow.xib和MainWindow-iPad.xib以旧的方式configuration的。 我宁愿不要试图撕掉所有的东西,并用“新”的方式重新configuration(这一切都在appdelegate )

ios7没有displayModeButtonItem或targetDisplayModeForActionInSplitViewController

我在xcode 6中开始了一个Split View项目,它的工作很好。 开箱即可看到在纵向模式下具有导航button(左上angular)的分割视图,这样主视图就可以popup/popup。 主要问题是,它不适用于iOS7,因为displayModeButtonItem和targetDisplayModeForActionInSplitViewController只是iOS8。 我已经看到了几个应用程序,实现相同的效果,并在iOS7中工作,但我不知道如何做到这一点。 有没有人有一个很好的例子或解决方法,以实现这个在iOS7。 这个开箱即用的xcode构build了一个只能在iOS8上运行的项目,但是我猜这个项目并不完全让我吃惊。

以编程方式closures折叠显示中的详细视图控制器?

题 在UISplitViewController崩溃的显示中,我怎样才能以编程方式返回到主视图控制器? 详情 我GOOGLE了,但没有find解决办法。 不知道我是否使用正确的关键字。 这是我如何显示详细视图控制器: [self showDetailViewController:[[UINavigationController alloc] initWithRootViewController:detail] sender:self]; 我也尝试了这三种方法,但都没有工作: if (self.splitViewController.collapsed) { UIBarButtonItem *backButtonItem = self.navigationItem.leftBarButtonItem; (1):[backButtonItem.target performSelector:backButtonItem.action]; (2):[[UIApplication sharedApplication] sendAction:backButtonItem.action to:backButtonItem.target from:nil forEvent:nil]; (3):objc_msgSend(backButtonItem.target, backButtonItem.action); } 导航项设置像thie一样详细VC viewDidLoad: self.navigationItem.leftBarButtonItem = self.splitViewController.displayModeButtonItem; self.navigationItem.leftItemsSupplementBackButton = YES;

当从UISplitViewController显示时,UITableViewController自动滚动停止考虑键盘

当你UITableViewController ,你通常会得到一些“免费的”行为。 例如,当表格视图中的文本字段成为第一响应者时,视图控制器自动滚动以确保字段完全可见。 但是,当表视图控制器是UISplitViewController的详细视图控制器时,此自动滚动不再考虑键盘的存在。 表格视图控制器仍然会自动滚动以将文本字段保持在屏幕边界内,但不再滚动以保持字段不被键盘覆盖。 您可以通过使用Xcode的“主 – 细节应用程序”模板创build一个新项目,并用一个表格视图控制器来replace细节视图控制器,从而显示其中包含文本字段的单元格。 我想知道为什么在这种情况下,自动滚动会停止计算键盘,如果可能的话,如何纠正这种情况,而不必自己复制自动滚动function。 顺便说一句,这与重写viewWillAppear无关(如在这里关于表视图控制器自动滚动一些其他问题)。

如何使用UISplitView自适应用户界面呈现UISearchController?

使用具有自适应UISplitViewController用户界面的通用故事板。 我想使用下面的代码(来自主视图控制器)在主(主)侧显示search控制器: static NSString * const kCGISearchViewControllerID = @"SearchViewControllerID"; – (IBAction)searchButtonClicked:(UIBarButtonItem *)__unused sender { SearchViewController *searchResultsController = [self.storyboard instantiateViewControllerWithIdentifier:kCGISearchViewControllerID]; self.searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsController]; self.searchController.searchResultsUpdater = searchResultsController; self.searchController.hidesNavigationBarDuringPresentation = NO; [self presentViewController:self.searchController animated:YES completion:nil]; } 它最初似乎工作正常(不pipe起始方向): 自动旋转后出现问题(键盘仍然可见,底层内容仍然变暗,但search栏消失): 在旋转回风景时,search栏会重新出现,但其宽度现在是错误的: (我也尝试将search控制器的searchBar放置在searchBar中,而searchBar正确调整时,search结果控制器仍然看起来不正确。) 我错过了一个呈现的UISearchController ,当UI适应不断变化的大小类时正确地animation本身? 更新: 添加self.definesPresentationContext = YES; 获取search栏/结果出现在主视图中,但search栏在该导航栏下animation,并且不可见。 另一个问题是,从纵向(有状态栏)旋转回到横向时,search栏高度不会缩小。

SplitViewController detailViewComtroller的NavigationBar颜色更改为粉红色

当我在splitviewcontroller中更改detailViewcontroller其导航栏颜色更改为粉红色的灰色。 无法理解为什么发生这种情况。 请帮忙…

以编程方式显示/隐藏UISplitViewController中的主视图

我有一个使用UISplitViewController的应用程序。 当处于横向模式时,我们有时总想要显示主视图,有时希望它自动隐藏,就像纵向一样。 目前这个设置可以在应用程序中调整。 除了一件事,这一切都很好。 当我改变设置时,我希望自动隐藏设置立即生效,而不仅仅是下一次我旋转设备(即当 – splitViewController:shouldHideViewController:inOrientation:被调用时)。 有没有办法(以编程方式)强制UISplitViewControllerpopup/隐藏主视图,以便SVC将查询splitViewController:shouldHideViewController:inOrientation:方法再次? 任何帮助将不胜感激。

MGSplitViewController不作为根

我需要使用MGSplitViewController,因为它能够以纵向模式显示主视图控制器。 但是,在显示我的分割视图之前,我需要显示一个login屏幕。 不幸的是,我无法在启动时全屏popup视图控制器,因为我调用了其他一些方法! 下面是我的应用程序委托和详细视图控制器代码。 请注意,select器方法阻止我打开一个模式! AppDelegate.h是使用MGSplitViewControllerAppDelegate.h构造的 // RandomStringAppDelegate.m – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after app launch. // Set the split view controller as the window's root view controller and display. //self.window.rootViewController = self.splitViewController; // Add the split view controller's view to the window and display. NSUserDefaults *prefs = [NSUserDefaults […]