jjzjj

UIViewControllers

全部标签

objective-c - UITABViewController中两个UIViewControllers之间的KVO机制

我是iPhone新手。我正在尝试实现KVO机制。我有什么?两个TabController有两个UIViewController,FirstViewController有一个按钮,SecondViewController有一个UITextView我想要什么?当在firstViewController中按下按钮时,它会更新成员变量,这应该被secondViewController观察到,并且它应该附加到UITextView。我做了什么?FirstViewController.h@interfaceFirstViewController:UIViewController{IBOutletUI

ios - 在 UIScrollView 中并排定位 UIViewControllers

我有一个主视图Controller,它有一个UIScrollView的subview和另外2个UIViewController(每个都有nibsUIView和按钮)。使用addSubView方法将UIViewControllers的UIView添加到UIScrollView中。我想并排放置两个UIViewController。我有以下代码,但它似乎不起作用。[selfscrollView].pagingEnabled=YES;[selfscrollView].contentSize=CGSizeMake(768*2,1024);[[selfscrollView]setDelegate:

ios - 将 UIViewControllers 保存在内存中

我正在构建一个iOS应用程序,其中一个“汉堡菜单”类型的抽屉可以打开左侧的选项列表。像这样:每次你点击一个项目,例如“设置”,它会加载一个新的ViewController并将其显示在主视图Controller上。现在,我想知道的问题是每次单击菜单中的新项目时我是否应该释放ViewController。例如:您正在查看收件箱您点击“设置”我释放InboxViewController并分配初始化SettingsViewController我将SettingsViewController设为主视图Controller我想将所有ViewController保存在内存中,因为我认为如果之前已分配

ios - 弹出 UIViewController 会导致之前的 UIViewControllers View 改变位置

我有一个UINavigationController和一个UIViewController设置为它的根Controller,它在它的UIView上包含一个背景,使用一个图像集就在导航栏下面。然后我将一个新的UIViewController推到导航Controller上,当按下后退按钮时,以前的Controller看起来不同。使用可视化调试器,我可以看到self.view已经完全向下移动到navBar下方,而之前它位于顶部。我不知道并绞尽脑汁想知道为什么会这样-(void)pushIPhoneMessagingContactsController:(MessageContactsView

iphone - uiviewcontrollers 应该始终是 viewcontroller 层次结构的一部分吗?

在下图所示的应用程序中,我目前使用了三个UIViewController:一个主视图Controller,一个用于主菜单,另一个用于由主菜单启动的设置屏幕。随着我越来越了解UIViewController的工作原理以及它的设计用途,我开始质疑我的架构是否明智。在我看来,子类化的要点是能够覆盖在Controller生命周期中自动调用的方法:viewDidAppear、viewWillAppear、willRotateToInterfaceOrientation等。看起来这些方法只有在以下情况下才会被调用:UIViewController(或子类)是UIViewController层次结构

iphone - 最佳实践 : Presenting a Subclassed UIView (with own xib) as subview of UIViewControllers

我的目标是,在他自己的XIB中设计一个子类UIView(我们称它为infoView),这样我就可以在许多UIViewController的。问题:到目前为止,当我将UIView添加到UIViewController时,我总是必须将UIViewController作为UIView的文件所有者的.xib文件加载View,内容如下:...//thisisinsidethecallingUIViewController'smethod//InfoView*infoViewisivarandasubclassofUIViewinfoView=nil;NSArray*bundle=[[NSBund

ios - 在 iOS 中使用手势导航 UIViewControllers

我在UINavigationController中嵌入了几个ViewController(一些是模态的,一些是推送的),我使用滑动手势在它们之间导航://GesturerecognizersUISwipeGestureRecognizer*downGesture=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(dismissButton)];downGesture.direction=UISwipeGestureRecognizerDirectionDown;[downGesturesetCance

ios - 为什么 UINavigationController 和 UIViewControllers 之间没有保留循环

情况:有UINavigationController和推送的UIViewController。1.UIViewController强引用UINavigationController@property(nonatomic,readonly,retain)UINavigationController*navigationController2.UINavigationController将ViewController存储在NSArray中@property(nonatomic,copy)NSArray*viewControllers;UINavigationController应该对这个N

ios - 快速将没有 nib 文件的现有 UIViewControllers 添加到 UITabBarController

我有两个UIViewController类,分别称为MeasurementsVC.swift和OutfitBuilder.swift。但是,我没有这些UIViewController的nib文件。我想将它们加载到UITabBarController中,这样我就可以在两个UIViewController之间切换。基于theswiftswifttutorial,我的AppDelegate文件中有以下内容funcapplication(application:UIApplication!,didFinishLaunchingWithOptionslaunchOptions:NSDiction

ios - UITabBarController 的子 UIViewControllers 重叠状态栏

Xcode7iOS目标9.3swift2我在Xcode中创建了一个新的选项卡式应用程序:我将第一个模板生成的UIViewControllersuperView的背景更改为灰色,然后运行该应用程序,正如您在此屏幕截图中看到的那样,第一个UIView被状态栏重叠:我读过很多文章,特别是针对iOS7的关于为状态栏分配空间的文章。我还阅读了apple.developer.com以下引述:“使用不透明UINavigationController或UITabBarController的应用程序会自动将其内容保持在状态栏下方。”一般来说,apple.developer.com网站上的这个链接似乎有点