Tag: uisplitviewcontroller

UISplitViewController – 设置始终可见的主控制器

我已经研究了分割视图的例子( 像这样 ),它的效果很好。 我只需要改变一下行为。 当用户使用纵向的iPad时,我希望主控和详细控制器都可见。 它应该像FB Messenger或Skype一样工作。 两个控制器并排,无法隐藏主控制器。 这怎么可能呢? 感谢帮助 奖金的问题:是否有可能以某种方式设置iPad肖像像iPhone肖像一样的行为? 如果我会改变主意,我希望有全屏的细节,并点击左侧导航栏button后,我会有全屏的主视图,没有细节可见。 我可能或分裂的观点决定,并没有太多我能做些什么吗?

iPad UISplitViewController Phantom Master View控制器

使用UISplitViewController查找自动旋转问题的解决scheme。 重新创build的步骤是: 使用Xcode 4.5+和iOS6 + SDK,使用“Master-Detail Application:”模板创build一个新项目。 使用全屏大小的XIB文件将新的视图控制器添加到项目中。 向使用-presentViewController呈现新视图控制器全屏的详细视图控制器添加一个button:animated:completion: 将一个button添加到使用dismissViewControllerAnimated消除自身的新视图控制器:完成: 在横向模式下使用iPad启动应用程序,然后点击提供新视图控制器的详细视图中步骤3中创build的button。 查看全屏视图控制器时,将iPad旋转为纵向,然后点击步骤4中添加的button以closures新的视图控制器。 问题:使用这些步骤,主视图控制器和详细视图控制器都将自动旋转,但主视图控制器将停留在屏幕上处于无响应状态,并占用屏幕左上angular的框架,该框架的大小与它是在横向模式。 通过使用iPad左侧的手势,将显示正确的主视图控制器并清除问题。 我们已经能够在新的视图控制器中使用viewWillAppear和viewDidDisappear来隐藏幻影主视图控制器,但即使使用该修复,模板在纵向提供的“主”button在执行上述步骤后仍然没有响应,而我们已经追踪到这样的事实,即在修复之前由主视图控制器占用的左上方的屏幕区域对触摸没有响应。 我们已经尝试了几次以不同的方式辞职的第一反应者,但没有完全解决问题的运气。 注意:如果在首次启动应用程序时遵循上述步骤5-6,则通常会发生此问题。 在单个应用程序启动中重复步骤6通常不会导致每次都出现问题。 每次发布应用程序都是可重复的。

UISplitViewController与新的UISearchController问题与UISearchBar

我最近开始重写我的iOS应用程序,使用新的UISearchController和一个通用的故事板。 我的应用程序适用于这两种设备( iPhone和iPad ),所以使用UISplitViewController更改为通用故事板是一大优势。 但不幸的是, UISearchController没有按预期工作。 我用下面几行添加了UISearchController : self.searchController = UISearchController(searchResultsController: nil) self.searchController.searchBar.sizeToFit() self.searchController.dimsBackgroundDuringPresentation = false self.myTableView.tableHeaderView = self.searchController.searchBar self.searchController.searchResultsUpdater = self self.definesPresentationContext = true 我的控制器链是这样的: UISplitViewController UITabbarController (Master) UINavigationController UITableViewController UINavigationController (Detail) UINavigationController UIViewController 问题是在UISearchBar覆盖的iPad应用程序。 但是,如果我切换选项卡,并返回到视图。 UISearchBar是可见的。 所以不知何故,在一个tabbar开关后,它正确地重绘视图。 在iPhone版本中,它会自动更正。 iPad应用程序 第一次启动后, UISearchBar被UINavigationBar覆盖 切换标签后, UISearchBar显示正确 iPhone应用程序 iPhone应用程序正常工作,无需更改标签。 我试过的: 使用extendsEdges的不同设置 在viewWillAppear方法中添加SearchController,因为我以后可以通过添加search控件来欺骗它

UITableViewController和从iPhone应用程序移动到通用应用程序

我正在将我的应用程序升级到通用应用程序,我最初在xCode 3中创build了应用程序,所以我没有使用故事板。 我有一个导航控制器在iPhone版本上推这样的两个UITableView控制器: iPhone:欢迎屏幕视图 – > UITableViewController – > UITableViewController(detail) – > ViewController 什么是使iPad准备好的最佳方式? 我知道我需要使用SplitViewController。 如果设备是iPad,是否从欢迎屏幕中推送iPad特定的SplitViewController: iPad:欢迎屏幕视图 – > SplitViewController – >视图控制器 但使用UITableView控制器,如果它是一个iPhone应用程序,或者我应该以某种方式实现它,以便我对这两个设备使用相同的类?

官方的替代实现Splitview作为一个IPad应用子视图?

我正在使用Ipad的Storyboard开发一个应用程序。 我想添加UISplitViewController作为我的应用程序的子视图。 我想要生成这种输出(见下图)。 当用户点击FirstView的“Next”button时,应该出现第二个view-splitview。 输出: 但是苹果的指导方针说我们不能把UISplitViewController作为模块的子视图。 如果我们使用UISplitViewController,它必须在我们的应用程序中始终可见。 所以 当我试图直接添加任何splitviewcontroller到故事板,它产生了错误。 拆分视图控制器无法推送到导航控制器 我在网上挖掘,但不幸的是找不到任何适当的帮助。 苹果公司使用这种设施有没有官方的select? 或任何链接到工作代码或样本来实现这样的function 。 如果我使用第三方解决scheme,我的应用程序是否会被苹果应用程序商店禁止,因为他们不允许这样做? 我认为这是一个非常基本的function,许多人需要在他们的应用程序中作为一个子模块来实现。 所以苹果必须有一个内置的设施。 可能双双不知道。 任何帮助将不胜感激。

使用UIModalPresentationStyleCurrentContext呈现视图控制器时的布局问题

我遇到了与iPad上的UISplitViewController和模式视图控制器有关的问题,所以我试图在一个小的项目中重现这个问题,看看我能否弄清楚是怎么回事。 不幸的是,这个问题似乎还在发生,但我不明白为什么。 我已经包含了一个非常小的完整的Swift程序,它重现了这个问题。 基本上,如果您在iPad上的新Swift iOS项目中运行该代码,您将看到以下行为: 该应用程序将从以下用户界面开始: 如果点击Present,则新的模态控制器将出现在分离控制器的细节侧。 如果我点击closures该模式控制器,我会回到相同的初始界面,一切都很好。 但是,如果点击Present,然后在出现的模式控制器上点击Present(所以我在原始细节视图中有两个模态控制器),然后closures第一个, RightViewController接pipe整个屏幕,消除了分割视图控制器: 整个下午,我一直在对着这个头。 有什么我失踪? 以下是示例应用程序的完整源代码: import UIKit class RightController: UIViewController { override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) self.title = "Right" } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func loadView() { super.loadView() let label = UILabel(frame: […]

拆分视图控制器更新表视图

我正在使用分割视图控制器。 对于主人,我有导航控制器与表视图控制器作为根视图。 有关详细信息,我将导航控制器与自定义视图控制器作为根视图。 从主我selecttableView行和详细信息视图中显示行详细信息。 从详细信息视图中,我可以使用另一个视图控制器模式segue编辑此行的详细信息。 问题是:如何在详细信息编辑视图(模态)中保存更改后刷新tableView(主)。 当我点击保存button-(IBAction) unwindEditRow:(UIStoryboardSegue *)segue (的细节)被触发。

UITextView不显示文字,直到我旋转它

我正在使用一个UISplitViewController,有一个UITextView作为主视图,但文本不会加载,直到我旋转两次ipad。 在应用程序启动时logging显示文本视图是可用的,并且其中的文本(在nib文件中定义)也被正确加载。 我究竟做错了什么?

在closuresipad中的ModalView后,在MasterView中调用函数

我正在使用iPad的Master-Detail模板。 我有一个ViewController,我想模式显示,所以我用这个代码 AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; m_ViewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; m_ViewController.modalPresentationStyle = UIModalPresentationFormSheet; [appDelegate.splitViewController presentModalViewController:m_ViewController animated:YES]; 这工作正常和ViewController加载模态,现在我试图解雇这个ViewController,所以在ViewController.m,我叫这行代码 [self dismissModalViewControllerAnimated:YES]; 此代码也工作正常,ViewController被解雇, 但解雇后,我想调用我的MasterView函数。 怎么做? 根据与Moxy的讨论添加代码。 AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; [appDelegate.testViewController testfunction:testImage];

在DetailView中有多个ViewController的UISplitView(storyboard)

我正在寻找一个解决scheme,以在DetailView(UISplitView的右视图)中具有多个ViewController的UISplitView。 苹果的例子工作正常,但使用nib文件,而不是故事板。 ( https://developer.apple.com/library/ios/samplecode/multipledetailviews/Listings/ReadMe_txt.html ) 我发现了另外一个例子,但是当我实现一个UITableView的时候有一些空白的东西。http ://www.dharmaworks.net/Consulting/switching-detail-views-in-uisplitviewcontroller-with-ios7