Tag: uiviewcontroller

在Swift中使用segue之后从堆栈中删除(删除)view / viewController的正确方法

我在这里遇到了一个问题。 我正在用performSegueWithIdentifierexpression观点。 一切顺利。 问题是,作为一个testing,我只有2个viewControllers与他们的一些数据,我有两个button,调用一个segue回到另一个VC。 如果我继续执行Segue,可以清楚地看到内存使用量每两个节点上升约0.4Mb。 这告诉我视图不被删除/从视图堆栈中删除,只是使用内存。 我想知道通过使用performSegueWithIdentifier摆脱呈现其他视图的视图的正确方法(当然,在它完成呈现视图之后,否则它将不起作用)。 你能把我指向正确的方向吗? 我发现一些Objective-C代码试图做到这一点,但它是非常广泛的,我不太了解Objective-C,所以对我来说有点难以理解。 预先感谢您的帮助! 干杯! 编辑: 我正在做一个“手动延续”。 我的意思是我有两个视图控制器站在自己的angular度。 他们没有embedded任何导航VCs或类似的东西。 我正在使用“Show”types的“Adaptive Segue”。

如何在UICollectionView上添加一个search栏?

我想允许我的应用程序的用户使用UICollectionView上方的UISearchBar来search图像。 根据我的理解,一个UICollectionView必须在UICollectionViewController才能正常工作。 但是,Xcode不会让我把一个search栏放在UICollectionViewController 。 我也不能使用通用的UIViewController作为集合视图将无法正常工作。 我怎样才能实现我想要的function?

截取当前不在iOS屏幕上的视图

我试图在两个ViewController之间进行转换。 我的Transition类有一个目标视图控制器的属性。 当我尝试获取目标视图的截图时,我使用这种方法: + (UIImage *)renderImageFromView:(UIView *)view withRect:(CGRect)frame { // Create a new context the size of the frame UIGraphicsBeginImageContextWithOptions(frame.size, YES, 0); CGContextRef context = UIGraphicsGetCurrentContext(); // Render the view [view.layer renderInContext:context]; // Get the image from the context UIImage *renderedImage = UIGraphicsGetImageFromCurrentImageContext(); // Cleanup the context you created UIGraphicsEndImageContext(); return renderedImage; } 所以当我想要图像时,我会这样做: UIImage […]

如何获得UIMoreListController(私人框架类)的子视图控制器?

我很好奇,如果有一个合法的API来获得作为UIMoreListController孩子的视图控制器? (UIMoreListController是UIMoreNavigationController视图堆栈顶部的子元素,UIMoreNavigationController是UITabBarController的moreNavigationController属性指向的对象。 换句话说,如果我有一个UITabBarController,并且在其上设置了六个视图控制器的数组,那么视图层次结构实际上就是这样的(它实际上是视图的层次结构,而不是视图控制器,但是使用这些标识符更有意义): + UITabBarController <– has five tabs |— view controller <– these are my own view controllers |— view controller |— view controller |— view controller |–+ UIMoreNavigationController <– root view controller of fifth tab |–+ UIMoreListController <– table-based view shown on fifth tab |— view controller <– these are my own view […]

UITableViewController中的UISearchBar?

我想添加一个SearchBar到我的TableView 。 我只是把UISearchBar拖到IB的UITableView的头部,并用UITableView滚动。 现在我改变了使用UITableViewController ,当我拖动UITableView提供的头的UISearchBar ,它根本不显示。 有一个窍门吗? 亲切的问候

iOS 7错误警告:试图从视图控制器<UINavigationController:0x1568db40>解雇正在演示或解雇

我有问题在iOS 7中不出现在iOS 6中。 我有一个导航控制器显示另一个导航控制器来添加一个员工。 这第二个控制器正在模态地呈现。 当我用“取消”或“完成”button解除第二个控制器时,出现错误。 这是错误: QuickSchedule [880:60b]警告:正在进行演示或解散时尝试从视图控制器中解散! 我正在使用下面的相关代码来解除第一个控制器的退休时间。 这是在ScheduleViewController.m(我的主控制器窗口) – (IBAction)done:(UIStoryboardSegue *)segue { if ([[segue identifier] isEqualToString:@"DoneEditing"]) { [[MyManager sharedManager] saveChanges]; [self dismissViewControllerAnimated:YES completion:NULL]; } } 连接检查器中的“完成”button的连接只是“动作 – > [放松完成:]” 在升级到Xcode 5之前,我没有任何错误。这一切都是在将Xcode和我的故事板升级到iOS 7之后开始的。 我在我的应用程序在不同的地方得到同样的错误,但它又是一个模态的视图控制器。 我从EmployeeViewController模块去AddEmployeeViewController。 当我从AddEmployeeViewController返回时,我再次得到错误。 EmployeeViewController.m – (IBAction)done:(UIStoryboardSegue *)segue { if ([[segue identifier] isEqualToString:@"ReturnInput"]) { AddEmployeeViewController *addController = [segue sourceViewController]; if (addController.employee) […]

故事板 – 回合制游戏的工作stream程

我正在创build一个基于回合的游戏,并想知道我的工作stream程的正确过程。 目前我有以下几点: 主视图控制器(它有一个UITableView ) 单击第1节中的行>加载path为1的UINavigationController 点击第2节中的行>加载path为2的UINavigationController 举个例子: path1 – 发挥轮到你 path2 – 猜你的回合 每个path都有大约4-5个加载到导航控制器的UIViewControllers 。 现在我处于path2完成的阶段,用户也应该轮到他们(也就是path2,path1)。 什么是完成这个正确的方法? 应该从最后一个控制器在path2>导致path1创build一个segue。问题是path2有一个UIViewController有一个UIImageView与大图像,它会在内存中四处闲逛。 理想情况下,在用户启动path1之前(path2完成之后)

SWRevealViewControllerSegue,重用Viewcontrollers

我正在使用SWRevealViewController,我正在使用自定义的segue,我注意到每次执行segue SWRevealViewController创build一个全新的目标控制器实例,有没有办法让SWRevealViewController重用viewcontrollers?

presentModalViewController什么都不做

我有一个UIViewController( 父 )调用presentModalViewController与另一个UIViewController( 子 ) viewDidLoad 。 如果父级没有UINavigationController,那么presentModalViewController什么也不做。 如果它有一个UINavigationController,则presentModalViewController按预期显示子项 。 这是presentModalViewController的标准行为还是有其他的东西在这里玩?

如何在swift ios中closures2视图控制器?

我想在swift ios中closures2视图控制器? 以下是我的代码。 @IBAction func backButtonTapped(sender: AnyObject) { self.presentingViewController.presentingViewController.dismissViewControllerAnimated(true, completion: nil) }