从故事板(或必要时的笔尖)在视图顶部加载控制器

时间:2014-10-29 17:08:30

标签: ios view controller storyboard

我已经看过很多关于这方面的话题,但是我无法按照我的意愿去工作,我很抱歉这看起来像是重复的。 我要做什么:

从故事板VC(或.xib,它真正取决于什么"最佳")显示一个视图,就像它是一个警报一样。用户必须与之交互,然后将其解除。

这就是我所拥有的:

我的故事板中的一个viewcontroller;它链接到相应的.h和.m文件,一切正常。

注意:那个viewcontroller是"单独",没有segue导致它。

现在我从我的应用流程中找到了我的活跃VC,我正在这样做:

ADFViewController *adf = [[ADFViewController alloc]initWithNibName:@"ADFView" bundle:[NSBundle mainBundle]];
adf.xxx = yyy // just setting some data that the user interacts with.
[self.view addSubview:adf.view];

(当用户决定这样做时,VC有一个[self.view removeFromSuperview];关闭的按钮。)

我也试过这个:

adf = [self.storyboard instantiateViewControllerWithIdentifier:@"ADFViewController"];

两个人都不工作或者差不多"工作

他们按照自己应有的方式进行关联,故事板和Nib名称相对应(我已尝试过两者)。

结果我得到一个空白的屏幕。视图大小为300x300所以至少应该在我的屏幕上出现一些。但我得到的只是一个空白屏幕(视图背景)。

当它工作时,我打算让背景透明,所以它看起来像一个警报,但我甚至没有达到这一点。也许即使我走向错误的方向,我也在挣扎。

问题: 难道我做错了什么? 这是实现这一目标的正确方法吗? 我该怎么办?

非常感谢你的时间。

1 个答案:

答案 0 :(得分:0)

获取视图的外观和行为类似于警报(具有透明背景等)需要一些工作,因为您不能将UIAlertView子类化。我建议使用已经构建的可定制的UIAlertView外观对话。这个问题列出了几个:

UIAlertView addSubview in iOS7

这些基本上只是将视图作为输入,因此您只需传入视图控制器的视图,其他所有内容都将为您处理。