草庐IT

ios - 为什么切换应用程序后模态视图 Controller 会消失?

我在我的应用程序中显示模态视图Controller。当我切换到另一个应用程序然后再回到我的应用程序时,模态视图Controller不再显示,我看到的是它背后的View。我知道模态视图Controller仍在View层次结构中,只是没有绘制,因为我可以在父ViewController上调用dismissModalViewController并且应用程序将正常运行(如果我不这样做)不要调用dismissModalViewController,显示另一个模态视图Controller会使应用程序进入一个奇怪的状态)。有没有人遇到过这个?可以做些什么来修复它? 最佳答

iphone - 如何在另一个 View Controller 下调出一个模态视图 Controller ?

我有一个导航问题。我想创建以下导航结构:从屏幕A开始。按下按钮时,屏幕B会向上动画显示为模态视图Controller,覆盖A。在第一个场景中,当屏幕B消失时,它向下滑动显示屏幕C,这是一个新的模态视图Controller现在覆盖屏幕A。当C被关闭时,它向下滑动以再次显示屏幕A。在第二种情况下,当屏幕B被关闭时,它显示模态屏幕D覆盖屏幕A。我最大的问题是,在B被关闭之前,我找不到在B后面显示模型对话框C或D的方法,并且在B中发生某些事情之前,我不知道我是否应该创建C或D,所以我一开始就不能让B离开C。此外,即使我能做到这一点,我也无法让动画如我在问题陈述中所述那样工作。有什么想法可以让这

ios - 在模态下方呈现的弹出窗口

我有一个在iPad上显示的模态视图Controller。在该模式中,我有一个呈现给用户的UIPopoverController(通过按下按钮触发)。疯狂的是弹出窗口正在实例化和渲染,但直接在模态下方。我是从UIBarButtonItem呈现的,因此应该从哪里呈现它不应该有任何View层次结构问题。在窗口上执行recursiveDescription显示View层次结构是正确的,弹出窗口位于顶部,尽管它在视觉上被绘制在下方。有什么可能导致这种情况的想法吗?我该如何解决?更新:我决定尝试在模态上呈现表单模态,但遇到了同样的问题:表单模态呈现在第一个模态下方。真令人费解......

ios - 横向模态模式在关闭时切换为纵向模式

我有一个模态呈现的UINavigationController。模态以手机所在的方向正确呈现。但是,当我关闭模态时,它会立即旋转为纵向并动画到主页按钮,该按钮在横向模式下位于左侧或右侧。模态打开时导航都很好,旋转很好,只是没有关闭。我怎样才能简单地让模式在设备所在的方向上关闭?我添加了一张在横向模式下被关闭的模态图像。之前:期间:如您所见,布局非常糟糕。NavigationController中显示的当前View甚至不会调整为纵向屏幕尺寸。可能值得一提的是,此时我也展示了一个新的sotryboard_storyboard=[UIStoryboardstoryboardWithName:

ios - 在模态视图中设置导航项标题

在查看现有答案时,我认为Steve'squestionandcodelark'sanswer来解决我的问题。但我在这里遗漏了一些东西。模态视图的xib:IFDNewFormViewController.xib:ViewController>TableView>>View>>>NavigationBar>>>>NavigationItem-NewForm>>View>>>Toolbar>>>>BarButtonItem-Cancel>>>>BarButtonItem-FlexibleSpace>>>>BarButtonItem-Done我在按下按钮时调用的方法:IFDNewFormVie

iOS:在 UIWebView 的顶部显示模态视图

是否可以在UIWebView的顶部显示模态视图?我有一个加载WebView的UIViewController。然后我想将模态视图Controller推到顶部,以便模态视图暂时覆盖WebView...WebView工作正常;这是它在ViewController中的加载方式:-(void)loadView{//InitializewebviewandaddasasubviewtoLandscapeController'sviewmyWebView=[[[UIWebViewalloc]initWithFrame:[[UIScreenmainScreen]applicationFrame]]a

iphone - 当呈现为模态视图 Controller 时,ARC UINavigationController 堆栈不会被释放

首先:我将我的应用程序移植到ARC,一切似乎都正常。但现在我发现了一个问题:我有一个UINavigationController,它以模态方式呈现,其堆栈上有一些UIViewController。但是当我关闭模态视图Controller时,堆栈中的ViewController似乎没有被释放。这是我所做的:UIViewController*root=[[UIViewControlleralloc]init];UINavigationController*navi=[[UINavigationControlleralloc]initWithRootViewController:root];

ios - 最简单正确的非模态切换 View 的方式,使用 Storyboard

我是iOS开发的新手,仍然不知道如何完成如此简单的任务。我有一个原始的xCode4.4.1“单View应用程序”项目。我想要有四个屏幕,每个屏幕都有用于切换到其他View的按钮。屏幕未按层次结构设置:例如,我希望能够从屏幕1切换到屏幕2或屏幕3,从屏幕2切换到屏幕4,等等。在应用程序运行时-显示第一个屏幕,但其状态不是“root”或“main”-它只是其他屏幕中的一个普通屏幕。我的条件是:我只有默认的主Storyboard文件(xib解决方案不合适)。我不想依赖于使用导航Controller或类似的预先结构化的东西。在我看来,我需要以某种方式设置带有子Controller的容器Cont

objective-c - 具有主从 Controller 的模态视图 Controller 大小

我的应用程序有一个分离的主从界面:当用户点击屏幕细节侧的特定按钮时,我使用UIModalTransitionStyleFlipHorizo​​ntalmodalTransitionStyle这样我可以仅以模态方式呈现一个新Controller,并让它看起来好像详细信息面板已“翻转”到新界面。虽然这在iPhone上运行良好,但当我在iPad上尝试时,新的模态Controller从屏幕的细节一侧翻转,但在动画结束时,它覆盖了整个屏幕。如何使Controller仅在屏幕的详细信息一侧翻转? 最佳答案 如果您还没有弄清楚这一点,那么您已经完

ios - 如何修复应用程序试图在目标上呈现一个无模态视图 Controller ?

我试图在我的应用程序中实现ApplePay,但我收到一个错误,例如“应用程序试图在目标上呈现一个零模态视图Controller”在下面的代码片段中,任何人都可以看出我哪里出错了。PKPaymentAuthorizationViewController*vc=[[PKPaymentAuthorizationViewControlleralloc]initWithPaymentRequest:payment];vc.delegate=self;[selfpresentViewController:vcanimated:YEScompletion:nil]; 最佳