Tag: uiviewcontroller

如何将ViewController.swift连接到Storyboard中的ViewController?

我在Storyboard中创build了一个新的视图控制器,并创build了一个inheritanceUIViewController的新的.Swift文件。 但是,我的viewDidLoad()没有被调用。 我需要做什么来将我的故事板中的视图控制器连接到我的.swift代码,以便调用viewDidLoad() ? 我看到有这个: 如何连接storyboard到viewcontroller 但是,在默认项目中,FirstViewController(storyboard)在该框中没有FirstViewController,它是空的,但仍然调用viewDidLoad() 。 这没有意义。

iPhone:如何设置UIViewController框架?

我有一个根UIViewController,我添加其他UIViewController作为子视图。 目前,每个子视图都太低了(覆盖了我的自定义生成选项卡)。 当我尝试如下这样的东西时,它不起作用: // Test setting frame size to see if it works self.view.frame = CGRectMake(0, 0, 200, 200); 这没有什么改变框架的大小。 所以,我的问题是,如何设置我的框架UIViewController被初始化后,它被添加为子视图?

我如何将数据从我的ViewController传递到容器视图?

我有一个故事板在XCode中设置,并有一个MainViewController。 在MainViewController中,我添加了一个ContainerView,它自然会与另一个VIewController创build一个Segue。 在我的MainViewController.m文件中,我已经build立了数据,并希望将这些数据链接到ContainerView中的一个标签,但我想我可以点击文件的所有者,这样做,但我当然不能,因为他们是2个不同的viewcontrollers 。 有人可以帮助我,因为我正在为此而苦苦挣扎。 必须有一个简单的方法,但我不能破解它! 谢谢

出现键盘时如何使视图控制器滚动到文本字段

我想让我的uiviewcontroller.xib滚动。 我的视图控制器有8个文本框。 所以我的问题是当我想在第五个textfield写东西,所以我的键盘覆盖文本框。 我怎样才能摆脱这个问题,并使我的viewcontroller滚动? 请详细指导,因为对于iPhone开发来说是新的。 提前致谢。

推到另一个视图控制器没有prepareForSegue

如何在没有prepareForSegue情况下推送到另一个视图控制器? myClassVC *viewController = [myClassVC alloc]; UIStoryboardSegue *segue = [[UIStoryboardSegue alloc] initWithIdentifier:@"pushToMyVC" source:self destination:viewController]; if ([segue.identifier isEqualToString:@"pushToMyVC"]) { NSLog(@"logging"); myClassVC *viewController = (myClassVC *)[segue destinationViewController]; [self presentViewController:viewController animated:YES completion:nil]; }

调用topLayoutGuide打破了滚动?

我有一个奇怪的问题,我必须在setAutomaticallyAdjustsScrollViewInsets:不起作用的情况下使用topLayoutGuide方法。 为了缩小问题的原因,我创build了以下最简单的示例,它只是设置了一个基本的表视图来进行testing: 在Xcode中设置一个新的iOS Single View应用程序。 将以下代码粘贴到ViewController.m的实现中: @implementation ViewController – (void)loadView { [self setTableView:[[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]]; } – (void)viewDidLoad { [super viewDidLoad]; [self setAutomaticallyAdjustsScrollViewInsets:NO]; // [*] } – (void)viewDidLayoutSubviews { UITableView *tableView = [self tableView]; UIEdgeInsets insets = [tableView contentInset]; // insets.top = [[self topLayoutGuide] length]; // [1] // insets.top = 100; // [2] [tableView […]

在iOS中使用手势导航UIViewController

我有几个视图控制器embeddedUINavigationController(一些模式,一些推),并通过使用滑动手势浏览他们, // Gesture recognizers UISwipeGestureRecognizer *downGesture = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(dismissButton)]; downGesture.direction = UISwipeGestureRecognizerDirectionDown; [downGesture setCancelsTouchesInView:NO]; [self.view addGestureRecognizer:downGesture]; 这工作正常,但是我希望用户能够物理拖动模态表示的视图控制器,例如,向下和closures屏幕,而不仅仅是一个轻弹和一个animation做剩下的事情,或拖动到屏幕上,并捕捉到而不是点击后退button。 我已经尝试过在视图上使用平移手势来实现这一点,但是当然前面的视图控制器在它后面是不可见的,它是需要的。 这个效果如何正确实现? 视图控制器遏制? 如果是这样的话,将几个视图控制器放到堆栈上时会如何工作? 我在谈论的导航types的一个例子可以在LetterPress应用程序中find。 谢谢。

如何在iOS中呈现半透明(半切)视图控制器?

我使用下面的代码来呈现一个viewcontroller。 我的问题是:animation完成后,透明的主背景变成不透明的黑色。 我怎样才能解决这个问题,让它保持clearColor? UIViewController *menuViewController=[[UIViewController alloc]init]; menuViewController.view.backgroundColor=[UIColor clearColor]; menuViewController.view.tintColor=[UIColor clearColor]; menuViewController.view.opaque=NO; UIView *menuView=[[UIView alloc]initWithFrame:CGRectMake(0,[UIScreen mainScreen].bounds.size.height-200,320,200)]; menuView.backgroundColor=[UIColor redColor]; [menuViewController.view addSubview:menuView]; [self presentViewController:menuViewController animated:YES completion:nil]; 更新 :我试图看到“自我”(演示者视图控制器的视图)的内容。

实际上每次有一个segue转换时都会调用viewDidLoad

我已经看到堆栈溢出的post很多,指出控制器的viewDidLoad方法只被称为第一次访问控制器,并不一定每次,但总是至less一次。 这不是我所看到的! 我把一个简单的testing放在一起,以突出这个: https : //github.com/imuz/ViewDidLoadTest 这似乎是导航控制器塞格和模态视图总是调用viewDidLoad。 唯一不被调用的时间是在制表符之间切换。 viewDidLoad的每一个解释我都可以发现这个矛盾: 什么时候viewDidLoad被调用? UIViewController viewDidLoad vs. viewWillAppear:什么是正确的分工? http://www.manning-sandbox.com/thread.jspa?threadID=41506 苹果自己的文档指出,只有当内存不足时才会卸载视图。 我目前正在viewDidLoad进行初始化,作出每一个segue过渡调用的假设。 我在这里错过了什么?

获取对容器视图的引用

我是iOS App开发新手。 我已经连接了一个tableview控制器,当我select其中一个行,我得到另一个使用didSelectRowAtIndexPath的UIViewController。 我有一个容器视图里面这个UIViewController显示(说暂时)didSelectRowAtIndexPath被调用的行的索引。 我想用segue做这个,但问题是我不知道如何获得对使用容器视graphics成的视图控制器的引用。 我知道你可以使用prepareForSegue中的segue.destinationViewController来获取目标视图控制器,但是如何获取将由于容器视图而被加载的视图控制器的引用。 我正在构buildiOS 6的应用程序。我也使用了故事板的UI。 谢谢 编辑: 这个问题基本上归结为如何获得对UIViewController-1内部的UIContainerView所指向的UIViewController-2的引用。 UIViewController-1是通过select一行UITableViewController触发的 UITableViewController(select一行给)—> UIViewController-1其中包含…. ContainerView —> UIViewController-2(ViewController与ContainerView关联)。