Tag: uicontainerview

使用未声明的types“UIContainerView”

我正在使用xcode 7,我有一个UIContainerView的故事板控制器 当我试图创build一个出口到控制器有这个错误“使用未声明的typesUIContainerView ” 这不是xcode 7的错误,因为在xcode 6上有相同的错误 我需要创build一个sockets,因为当我切换分段的控制我必须以编程方式更改容器的embedded 这是一个错误,或者我不能创build一个容器的出路? 似乎在库中没有叫UIContainerView ,这很奇怪

在UIViewController中将UITableView作为容器视图embedded

我想添加一个textfield和发送button,粘贴到uitableview的底部类似于一个聊天应用程序。 我遇到过在UIViewController中embeddedUITableView作为容器视图的注释。 但是,他们似乎缺乏如何实现这一目标的例子。 更具体的细节包括在哪里添加文本框/button和键盘出现时向上移动文本字段,等等。谢谢!

在StoryBoard iOS中添加UIContainerveiw到SlideViewNavigation的问题

我想通过在SlidenavigationController故事板中的UIContainerView在视图的底部添加一个持久button。 但是我得到了一个空白的左滑动导航的视图(因为它正在工作正常左列表内容滑出容器视图)( 使用第三方工具与iOS的滑动菜单 ) 故事板 代码为mainPageViewController – (void)viewDidLoad { [super viewDidLoad]; UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; [[ParseServiceManager GetInstance] initializeParse]; [SlideNavigationController sharedInstance].leftMenu = [[UINavigationController alloc] initWithRootViewController:[[LeftMenuViewController alloc] init]];; [SlideNavigationController sharedInstance].rightMenu = [[UINavigationController alloc] initWithRootViewController:[[RightMenuViewController alloc] init]]; [SlideNavigationController sharedInstance].menuRevealAnimationDuration = .18; [SlideNavigationController sharedInstance].enableSwipeGesture = FALSE; [[NSNotificationCenter defaultCenter] addObserverForName:SlideNavigationControllerDidClose object:nil queue:nil usingBlock:^(NSNotification *note) { NSString *menu […]

iOS滚动查看允许滚动以前的内容

我正在努力优化我的应用程序的景观和较小的屏幕。 我主要使用滚动视图来实现这一点。 在我的一个观点中,我有一个容器视图。 当我在故事板中的设备之间切换时,此容器视图看起来很完美。 容器视图被映射到一个视图控制器,该视图控制器具有顶部,底部,前导和尾随空间设置为超级视图0的滚动视图。所以它应该填充容器。 实际的视图控制器被设置为Freeform Simulated Size,宽度为263,高度为190(滚动视图内的内容的确切大小)。 在滚动视图里面,我只有标签显示信息。 这一切似乎工作正常。 在较小的设备或横向上,您可以滚动查看内容并查看所有标签。 唯一的问题是您可以滚动浏览内容的所有设备和屏幕大小。 在X和Y轴。 奇怪的是,在横轴上,容器视图的宽度被特别设置为263.我使用滚动视图的唯一原因是高度。 宽度没有问题,即使在较小的屏幕上也是如此。 但它仍然允许用户水平滚动。 对于一个横向的iPhone 4s的更具体的例子,容器视图是263宽度和90高度。 但它自己的内容是宽度263和高度190。 所以我希望用户能够向下滚动查看剩下的100个内容。 但是,目前它允许用户滚动横向以及向下滚动滚动内容的结尾。 我怎样才能解决这个问题,使用户不能滚动浏览内容? 请让我知道,如果你需要任何额外的细节或信息。 解释故事板细节有时可能有点棘手,所以我很乐意提供任何额外的细节,使其更加清晰。

如何实现SegmentedControlValueChange来控制容器视图

我的问题是追踪别人的问题 。 在@ritch提供的问题中,他有以下视图控制器 "View Controller" -> (Container View)"View Controller" ->["First Controller", "Second Controller"] 对于我的问题,我会把它们改写成 "Parent Controller" -> (Container View)"Child Controller" ->["First Controller", "Second Controller"] 所以我正在尝试实施该方法 – (IBAction)SegmentedControlValueChange:(UISegmentedControl *)sender { } 逻辑上,我认为这个方法应该在“父控制器”,而作为参考,在“子控制器”我应该有displayContentController和 FirstController *firstController = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"]; 有人请为我澄清:SegmentedControlValueChange和instantiateViewControllerWithIdentifier之间: 什么代码在“父控制器”的H和M文件? 什么代码在“父控制器”的H和M文件?

用VC包含中的UINavigationController点击区域问题

我有一个iOS应用程序,我添加一个UINavigationController作为子视图控制器到主屏幕。 它是垂直排列的,所以导航控制器占据了主视图高度的底部并且是全angular。 有一个button(实际上是一个自定义视图与水龙头识别器),位于导航上方,用于隐藏和显示; 当导航被隐藏时,button位于主屏幕的底部,当导航显示时,button位于导航栏顶部的正上方。 问题是导航栏似乎拦截button的底部10点左右的触摸 。 为什么是这样? 添加孩子的代码如下所示: UIViewController *root = [[[UIViewController alloc]init]autorelease]; //some VC UINavigationController *nav = [[[UINavigationController alloc]initWithRootViewController:root]autorelease]; [self addChildViewController:nav]; CGRect rect = self.view.frame; CGFloat height = 500; nav.view.frame = CGRectMake(0, rect.size.height – height, rect.size.width, height); [self.view addSubview:nav.view]; [nav didMoveToParentViewController:self]; //Now the button UIView *view = [[[UIView alloc]initWithFrame:CGRectZero]autorelease]; view.backgroundColor = [UIColor greenColor]; [self.view […]

什么时候在容器环境中调用viewDidLoad?

我的情况如下所示: 我有不同的容器视图。 如果用户触发一个点击事件,我创build一个新的容器并调用一个方法,它设置了一个子视图控制器的内容。 我遇到的问题是当时的对象(在我的情况下是UIWebView )是可用的。 原因是viewDidLoad目前还没有被调用,webview没有设置。 现在我在构造函数中移动了webview的初始化。 这导致我的第二个问题: 在另一个容器上,我加载了相同的子视图控制器(Web视图)。 因为视图的边界在构造函数中不可用,所以我切换到了自动布局。 现在自动布局不能应用,因为没有超视图。 问题的原因是子视图的viewDidLoad在被添加到容器视图之前被调用(我设置了我的约束)。 所以没有superview可用的方面,我试图将其添加为子视图控制器。 然后我将自动布局设置移到updateViewConstraints中。 现在我想知道什么时候会调用viewDidLoad 。 在视图控制器的初始化之后我不能假设,因为这不是事实。 当我的子视图控制器准备好之后,我怎样才能可靠地传递数据? 我在这里做错了什么? 什么时候将viewDidLoad调用? 有时它在初始化之后被调用,有时不被…

如何使UIView作为滚动视图工作

我需要一些严重的帮助,我需要将UIView作为ScrollView 。 下载图片将清除所有的疑惑。 我已经采取了四个button以及他们下面的UIView以及4个容器视图,我已经把一个在另一个之上,以便与四个button一起工作..我现在想要的是将UIView作为ScrollView 。 每当我点击任何button,视图向前移动以及它改变容器视图。 每当我点击一个button,相应的容器视图。

如何做一个像“Whatsapp” – “拍照/select现有的照片”半透明模态赛格

我的想法是像whatsapp那样创build一个半透明的视图。 1)我有一个点击手势图像视图。 2)当我点击图像视图,像whatsapp将出现一个透明的视图层 3)然后我有三个button – 采取新的,select存在或取消。 我如何从这里继续? 当我按取消它应该popup半透明的UI视图..

用于在iOS中实现完全自定义的containerViewController的类体系结构

我目前正在尝试构build自己的Custom ContainerViewController。 我非常熟悉iOS ViewController包含API(在iOS 5中引入)和新的iOS7 ViewController Transition API。 在实现我的容器时,我试图使用相同的模式UINavigationController和UITabBarController正在使用。 我的容器目前运行良好,正确使用animation和交互式转换。 问题是,我将大量的逻辑打包到我的UIViewController容器子类中。 它符合<UIViewControllerContextTransitioning>并使用iVars来存储该协议方法返回的所有值。 animation和交互逻辑已经在另一个类中分离了,第三方也可以使用类似于UINavigationControllerDelegate和UITabBarControllerDelegate的委托来提供自己的转换。 我现在要做的是将UIViewControllerContextTransitioning外包给一个单独的类,以创build苹果公司为它的containerVCs创build相同的模块性。 Apple为UIViewControllerAnimatedTransitioning和UIViewControllerInteractiveTransitioning方法提供了一个UIViewControllerOneToOneTransitionContext (私有API),用于传递给UIViewControllerAnimatedTransitioning对象的id<UIViewControllerContextTransitioning>对象。 所以他们不使用他们的UIViewController子类。 (这就是我现在所做的) 我当前的结构非常适合在转换逻辑在上下文中调用[updateInteractiveTransition:] , [completeTransition:]等方法,这些调用直接在我的containerController上进行,然后可以通过更新其他元素在它的视图。 (和UINavigationController一样,当你调用[updateInteractiveTransition:]并且它正在更新NavigationBar(交叉渐变)的内容)。 在另一个类中外包上下文转换逻辑意味着: 提供视图控制器和框架等等,这些视图保存在容器的堆栈中,从容器到上下文对象,因为上下文需要将它们提供给转换逻辑。 从容器上的上下文对象调用transition-callbacks,因为上下文对象是从转换逻辑接收它们的那个对象。 正如苹果使用这种阶级关系,我想一定有一些优势。 目前,我不知道是否应该继续我的实现,或者尝试使它像苹果提供的容器一样模块化。 也看到这个- 问题 ,我问同样的事情。 (更像是一个回答问题,对不起:/) 虽然我们在这个话题:是否有可能使我的容器与UIPercentDrivenInteractiveTransition工作? 该文件说,它在关键帧中剪切transitionAnimator执行的animation并自动“重放”animation过渡,所以我怀疑它可以与自定义容器一起使用。 谢谢你的帮助 !