Tag: uicontainerview

embedded到容器视图中的tableView顶部的空白区域

我有一个viewController ,它有2个容器视图,它拥有2个不同的tableViews 。 我使用主视图顶部的segmentControl在这两个tableView之间切换。 它工作得很好。 在其中一个tableViews我想深入显示另一个tableView。 问题是,当我这样做的时候,在视图顶部留下了一个空白的空白区域(至less我认为这是造成空白区域的原因)。 如何确保tableView在导航栏下舒适地坐着? 这里有一些图片供参考: 1.主视图是否包含段控制。 2.容器视图。 select一个段会产生一个如下所示的视图。 这很好。 但是,当我深入了解,我得到这个: 我可以向上滚动,没问题,并手动将图像放置在导航栏下方,所以这告诉我不是视图不够大。 如何删除图像上方的空白区域? 提前致谢。

如何保持导航栏消失与MSMessagesViewController – > UIContainerView – > UINavigationController – > UITableViewController?

我试图在iMessage应用程序(iOS 10)中放置一个带有表视图控制器的导航控制器。 当我将UINavigationController放在UIContainerView中的UIContainerView时,这似乎工作。 但是,在展开视图中,这会中断。 控制器已经消失的UINavigationBar 。 我该如何补救,或者我采取了错误的做法?

如何使ViewController的viewDidLoad方法只调用一次?

我在我的应用程序中创build了一个Container View 。 当UITableviewCell和其他UIViewController的用户选项卡被加载到容器视图中时,容器视图加载其他的UIViewController 。 我试图通过在其他ViewController类插入日志消息进行testing,并发现每次viewDidLoad和ViewDidAppear方法被调用哪些状态,这些类每次在单元格选项卡上实例化。 但是,当在苹果文档上研究容器视图时https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html 我发现UITabBarController也实现了ContainerView,并在数组中pipe理它的UIViewController 。 我试着检查日志消息,发现viewDidLoad方法只被调用一次,当我们第二次访问该选项卡时,只有viewDidAppear被调用。 所以我真的很想知道这背后的事情是什么。 他们使用UnWind赛格(我猜不是)。 不过,我按照以下教程创build容器视图控制器: https : //github.com/codepath/ios_guides/wiki/Container-View-Controllers-Quickstart as class ViewController: UIViewController { @IBOutlet weak var contentView: UIView! var activeViewController : UIViewController? { didSet{ removeInactiveViewController(oldValue) updateActiveViewController() } } var cellTxtArrs = ["FIRST","SECOND","THIRD"] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically […]

使用容器视图作为仪表板

我已经在右侧使用容器视图,并使用另一个视图控制器作为子容器视图的子视图控制器。 我想改变出现在该容器视图中的数据。 仅供参考在该容器视图中加载EKEventViewController 。 所以显然,tableview包含日历中的事件。 我见过很多教程,但我无法更改容器视图中的内容。 任何帮助表示赞赏。 这里是我使用的一些代码。 在contentVC中,因为我使用tableview,我在didSelectRowAtIndexPath:方法中编写了代码 [self.view addSubView:containerView]; [self addChildController:eventViewController]; //which is the childcontroller of containerview 并在eventViewController类的viewDidLoad:方法 我分配了EKEventViewController对象作为容器视图对象的childcontroller,因为我想在容器视图中的EKEventViewController的UI。 只需EKEventViewController(Childcontroller of)eventViewController(childcontroller of)ContainerView。 任何帮助表示赞赏

ViewController作为Swift中的MapView覆盖(如Google Maps应用程序用户界面)

我正在用Swift创build一个小应用程序,我想要实现以下function: – 带有几个注释的MapView – 点击其中一个注释显示一个覆盖层中的一些细节,从底部移入, 屏幕的一半 – 显示屏的上半部分仍然显示MapView。 点击地图上的closures细节 现在我读了很多关于不同的可能性。 首先,我试着用这样的东西来使用ContainerView: @IBOutlet weak var detailsContainerYPosition: NSLayoutConstraint! func mapView(mapView: MKMapView!, didSelectAnnotationView view: MKAnnotationView!) { UIView.animateWithDuration(0.3, delay: 0.0, options: UIViewAnimationOptions.CurveEaseOut, animations: { self. detailsContainerYPosition.constant = 0 self.view.layoutIfNeeded() }, completion: nil) } 问题是,viewDidLoad()方法只被触发一次,我想用它来build立详细信息页面后,将一些数据传递到控制器类。 所以接下来我玩了一个自定义的赛车,并与此相提并论: class DetailsSegue: UIStoryboardSegue { override func perform() { // Assign the source and destination […]

UIView与容器视图

所以这是我正在努力解决的问题。 在每个viewController我试图插入广告和实际的控制元素。 我在raywenderlinch.com上完成了几个教程,以了解人们如何专业地将广告放在他们的应用程序中。 他们使用UIViews在视图控制器的主视图下有两个视图。 所以我完全明白,一个subview持有广告,另一个持有实际的应用程序内容。 如果广告已加载占用屏幕或让其他视图有所有可用区域。 在我回到xcode之后,我开始编写我在那里学到的方法。 但是当我在故事板上放置UIView时候,我看到了containerView视图,在编写教程的时候,我认为这并不存在。 所以我在这里要问一下这两种方法及其利弊。 所以基本上它的UIView vs ContainerView 。 我应该怎样做,为什么? 任何帮助将不胜感激。

从embedded视图控制器执行父级赛格

我有这个: MyTableViewController (inheritance自UITableViewController ) 它有一个dynamic的tableview有几个单元格(foo,bar,qux) MyViewController (从UIViewControllerinheritance) 从这个控制器到其他视图控制器有一些“显示”节点 它有一个embeddedMyTableViewController的UIContainerView 一张图片说了千言万语: 当某个单元格被选中时,我想执行一个父视图的MyViewController ( MyViewController ) override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { if (indexPath.section == 1 && indexPath.row == 1) { self.WHAT.performSegueWithIdentifier("someShowSegue1", sender: self) } } 可能吗? 我应该用«WHAT» ?

我可以编程创build一个UIContainerView吗?

我想创build一个dynamic的视图stream使用UIContainerViews托pipeUIViewControllers。 UIContainerViews(或UIViewControllers)需要以编程方式添加到UIView允许多个并排。 我一直在环顾四周,但找不到任何我可以用来创build我的UIContainerView的构造函数。 有没有一种简单的方法来做到这一点,或者是否违背了创build可重用视图的正常指导原则? 总而言之,我想实现这样的事情: var containerView = UIContainerView() containerView.add(myViewController)

当UISearchBar处于活动状态时,UITableView内容与状态栏重叠

我有一个UITearchBar和UISearchDisplayController的UITableViewController。 它存在于UINavigationController中的UIViewController的Container View中。 我做了这个图像来帮助描述结构: 这实际上是这样的: 当我点击search栏时,我必须隐藏导航栏。 通常,这将发生在自己的,但由于我的UITableViewController是在一个容器视图内,我必须自己处理这个变化。 这是它看起来像然后,请注意状态栏是白色的,因为导航栏是白色,即使它是隐藏的时刻。 一旦我开始input一些search文本,结果就会显示出来。 如果我向上滚动这些结果,它们将通过search栏下方,但是它们重叠的状态栏非常没有吸引力。 如果没有涉及容器视图,那么这一切都按预期工作,并且表格内容通过状态栏下方,但是涉及到容器视图时,表格文本和状态栏发生冲突。 如何让文本像正常一样在状态栏下传输?

使用ViewContainer中的button隐藏视图容器

我有一个View 。 在这个视图中,我有一个Container View 。 在ContainerView我有一个button。 当我触摸ContainerView的button时,我希望ContainerView隐藏起来。 我想要做这样的事情: class ContainerView: UIViewController { @IBAction func closeContainerViewButton(sender: AnyObject) { //I try this : self.hidden = false //or this : self.setVisibility(self.INVISIBLE) } } 任何想法是如何做到的?