Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 添加不带addSubview方法的UIView_Ios_Uiview_Uialertview - Fatal编程技术网

Ios 添加不带addSubview方法的UIView

Ios 添加不带addSubview方法的UIView,ios,uiview,uialertview,Ios,Uiview,Uialertview,我一直在我的应用程序中使用UIAlertView,我注意到在声明它们后,它们只需调用以下命令即可显示在屏幕上: [alert release]; [alert show]; UIAlertView如何在不调用addSubview方法的情况下显示在屏幕上?还有,我怎样才能让我的UIView只显示一个“show”方法呢?是什么让你认为在没有调用addSubview:的情况下会显示警报视图 实际上,show方法的实现是在应用程序中创建第二个窗口,然后使用addSubview:创建警报视图并将其添加到

我一直在我的应用程序中使用UIAlertView,我注意到在声明它们后,它们只需调用以下命令即可显示在屏幕上:

[alert release];
[alert show];

UIAlertView如何在不调用addSubview方法的情况下显示在屏幕上?还有,我怎样才能让我的UIView只显示一个“show”方法呢?

是什么让你认为在没有调用
addSubview:
的情况下会显示警报视图

实际上,
show
方法的实现是在应用程序中创建第二个窗口,然后使用
addSubview:
创建警报视图并将其添加到该窗口。这只是一个你看不到的内部实现细节


如果需要,您可以编写自己的
show
方法。但是它的实现需要创建一个视图,并在某个时候调用
addSubview:

Wow!每天学习新的东西!谢谢+我很发人深省。在这一点上,模态视图与警报没有太大区别。但它们是导航层次结构的一部分,在导航层次结构中它们成为navcontroller的子级。对模态视图和警报视图有不同考虑的背后,苹果的逻辑是什么?@NiravBhatt模态呈现的视图控制器更可能在很长一段时间内保持可见,而UIAlertView(在iOS8中不推荐)被设计为立即丢弃。