我已经看过很多关于这方面的话题,但是我无法按照我的意愿去工作,我很抱歉这看起来像是重复的。 我要做什么:
从故事板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所以至少应该在我的屏幕上出现一些。但我得到的只是一个空白屏幕(视图背景)。
当它工作时,我打算让背景透明,所以它看起来像一个警报,但我甚至没有达到这一点。也许即使我走向错误的方向,我也在挣扎。
问题: 难道我做错了什么? 这是实现这一目标的正确方法吗? 我该怎么办?
非常感谢你的时间。
答案 0 :(得分:0)
获取视图的外观和行为类似于警报(具有透明背景等)需要一些工作,因为您不能将UIAlertView子类化。我建议使用已经构建的可定制的UIAlertView外观对话。这个问题列出了几个:
UIAlertView addSubview in iOS7
这些基本上只是将视图作为输入,因此您只需传入视图控制器的视图,其他所有内容都将为您处理。