presentViewControllers
全部标签 我遇到了一个奇怪的问题,我只是在做一个简单的呈现模态视图Controller。MFMailComposeViewController确切地说。但是,它出现在呈现Controller的后面,因此您无法发送任何电子邮件或类型。您可以在邮件编写器的UINavigationBar上看到“取消”按钮,但这会弹出呈现Controller后面的UIAlertController。这是怎么发生的?这是iOS11的问题吗?UIAlertController也有类似的行为。此外,如果我按下发送键并按下我的按钮弹出另一个Composer,它会正常工作。这只是第一个。请查看我从Xcode获取的附件图片。MFM
通常在应用启动期间创建您的主UI结构,但如果用户在应用启动期间未登录,则在正常UI上方立即显示模态介绍/登录屏幕。通常情况下,使用presentViewController:animated:NO呈现模态UI没问题,因为用户会看到:AppLaunchImage->LoginUI。但是,在iOS8上,调用presentViewControllerwithanimated=NOstill似乎会在呈现ViewController之前简要显示框架的底层ViewController。例子:我不想首先显示登录UI,因为当用户登录时,我会显示登录UI中的主UI,从而使登录UI保持在层次结构中无限期。
我正在iOS中创建我的第一个Xamarin应用程序(C#),但我在Storyboard中导航时遇到了问题。我所有的标签栏、导航和ViewController都在Storyboard中。在几乎每个ViewController中,我都添加了一个从侧面滑动的菜单(Facebook和YouTube风格)。从那里必须可以返回Storyboard中的第一个ViewController(主页)。因为菜单在我的应用程序的几乎每个Controller中都是事件的,所以我不使用segues(它会在我的Storyboard中变得一团糟)。所以我想使用PresentViewController(),但是当我这
我最近在我的iOS应用程序中遇到了一个令人毛骨悚然的情况,我试图从我的窗口的rootViewController中连续关闭一个呈现的UIViewController,使用:[rootViewControllerdismissViewControllerAnimated:YEScompletion:NULL]并在不久之后展示另一个(顺便说一下,以另一种方法),其中:UIViewController*vc2=[[[MyViewController2alloc]initWithNibName:nilbundle:nil]autorelease];[rootViewControllerpres
这是我的代码,用于调用包装在UINavigationController中的新ViewController。我想要restaurantResultsController上的一个简单的后退按钮。我的选择器似乎不起作用。我试过使用pop命令。因为我使用的是presentViewController而不是任何类型的推送,所以这些会起作用吗?很确定我的选择器现在是错误的,因为它说的是self.navigationController,这不可能是正确的。我在这里调用新的ViewController并设置后退按钮:-(void)searchBarSearchButtonClicked:(UISea
当用户在我的通用应用程序的iPad端点击导航栏中的“设置”按钮时,我需要将viewController显示为formSheet。该View称为“SettingsViewController”,它是我的iPadStoryboard中的一个ViewController,ID为“settings”。我没有使用segues,因为在我的iPad版本的应用程序中,我在左侧的导航栏中有多个按钮,所以我必须以编程方式添加按钮。(无法将segue连接到Storyboard中不存在的UIBarButtonItem。)我想要的功能在那里,演示文稿没有。当我在iPad上显示我的SettingsViewCont
我的ViewController通过presentViewController:animated:completion:方法呈现一个View。View显示良好。然后我关闭这个View并重新呈现它并得到以下崩溃:***-[WebBrowserisKindOfClass:]:messagesenttodeallocatedinstance0x1f640ac0我的代码使用的是ARC。这是我的WebBrowser类的代码,这是一个简单的嵌入式浏览器。浏览器.h:@interfaceWebBrowser:ITViewController@property(nonatomic,strong)NSS
有人可以解释使用UIStoryboardSeguemodal与以编程方式使用presentViewController之间的区别吗?使用UIStoryboardSegue只是为了方便?或者有一些性能优势?谢谢 最佳答案 在性能方面没有真正的区别。主要区别在于创建新ViewController的位置。通过Storyboardsegue,对象在呈现之前从Storyboard中取消存档。在代码中,您必须创建新的ViewController,例如...ModalViewController*modal=[[ModalViewControll
我有一个View,希望以标准方式(从屏幕底部向上滑动)呈现给用户。这个View的大约一半是透明背景,下半部分有一些输入字段(想象键盘弹出的方式)。当我在rootViewController上调用[selfpresentViewController]时,它向上滑动View,但大约半秒后,View过去是透明的,它被替换为黑色。presentViewController和presentModalViewController都会发生这种情况。如何改变这种行为? 最佳答案 这是可能的,rockybalboa在raywenderlich.com
我正在尝试使用仅在Objective-C中可用的ViewController。我已经设置了我的Bridging-Header,但是当我运行我的方法时,它不包含presentViewController并给出错误Novisible@interfacefor'AlertSelector'declarestheselector'presentViewController...'.m#import"AlertSelector.h"@implementationAlertSelector:NSObject-(void)someMethod{NSLog(@"SomeMethodRan");UIAl