presentviewcontroller
全部标签 我知道有很多与此主题相关的讨论。但在所有讨论中都讨论了2个ViewController(A&B)。我的情况相似但不同。当有多个ViewController如A、B、C、D时会发生什么。所以呈现流程移动为,ViewcontrollerA(Home)呈现ViewcontrollerB(List)。然后从ViewcontrollerB呈现ViewControllerC(详细信息)。然后从ViewControllerC呈现ViewControllerD(高级详细信息)。然后从ViewControllerD呈现ViewControllerA,以便直接导航到Home!最佳实践是什么???
我的主视图Controller调用presentViewController来显示配置屏幕。配置屏幕上的按钮调用presentViewController以允许用户选择照片。关闭第二个ViewController后,第一个ViewController会在iOS6的状态栏下重新绘制(在iOS5上工作正常)。在第一个配置Controller(模态呈现的那个)的viewWillAppear方法中,我尝试了一些事情:检查statusBarFrame(它在第一个View中返回20;在后续View中返回20)检查主屏幕的框架(它在第一个View中返回{{0,20},{320,460}},在后续Vi
我在使用presentViewController方法及其最后一个参数时遇到问题。[selfpresentViewController:navigationControlleranimated:YEScompletion:nil];我是objective-c语法的新手,无法找出应该传递给“完成”参数的对象。(也没有找到任何使用它的例子)我想在我呈现的ViewController关闭时有回调方法。谢谢,米洛斯岛 最佳答案 创建完成block的示例:[selfpresentViewController:navigationControl
我遇到了一个奇怪的问题,我只是在做一个简单的呈现模态视图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