我对iOS编程/ObjectiveC非常陌生。我想要发生的事件流程是:用户从选项卡栏ViewController中选择选项卡。加载VIEWA后,它将打开一个模式窗口以获取一些信息ViewA-(void)viewDidLoadModalYearPickerViewController*modalYearPickerViewController=[[ModalYearPickerViewControlleralloc]init];[selfpresentViewController:modalYearPickerViewControlleranimated:NOcompletion:nil
我的应用位于UINavigationController下方,因此位于UINavigationBar下方。我想在此UINavigationBar之上呈现一个模态视图Controller,因为我编写的Controller如果在它下方就没有意义(也就是说,我想在显示此ViewController时隐藏导航栏)。用这段代码展示它:ukc=[[UnlockKeyboardViewControlleralloc]init];[selfpresentModalViewController:ukcanimated:NO];使模态视图Controller位于UINavigationBar下方。当我显示
我想显示来自xib的模态对话框。显示我的窗口的代码是:self.vcSettings=[[ViewControllerSettingsalloc]initWithNibName:@"ViewControllerSettings"bundle:[NSBundlemainBundle]];[selfpresentModalViewController:self.vcSettingsanimated:YES];当它运行时,我得到一个空白屏幕,而不是我的ViewControllerSettings.xib中的内容。我想我以某种方式错误地显示了View。任何建议表示赞赏。编辑:我觉得应该是这样[
我正在使用facebookSDK登录我的应用程序。如果用户未登录,则登录VC会模态出现。用户点击登录后,如果登录成功,它会提醒AppDelegate。如果是,我想关闭模态登录VC。我如何从应用程序委托(delegate)执行此操作? 最佳答案 您可以尝试关闭呈现的ViewController,因为必须呈现模态视图ControllerUINavigationController*navigationController=(id)self.window.rootViewController;[[navigationControllerp
在我基于选项卡的应用程序中,单击其中一个选项卡后,我想显示一个包含一些信息的模态视图Controller。在我的应用程序委托(delegate)的didSelectViewController方法中,我添加了模态视图。但它占据了整个屏幕并隐藏了标签栏。我不想隐藏标签栏,只想显示弹出并可以关闭的模态视图。我该怎么做?请帮忙。提前致谢。 最佳答案 模态视图Controller始终在iPhone上全屏显示。如果您不想隐藏标签栏,那么您需要以模态之外的其他方式呈现此View。 关于iphone-
我有一个从另一个ViewController调用的模态视图Controller。关闭模态视图Controller后,我希望在呈现该模态视图的ViewController上调用一个方法。最简单的方法是什么?我尝试在模态视图Controller中执行此操作:[(ParentViewController*)self.presentingViewControllerfoo];在调用[selfdismissViewControllerAnimated:YEScompletion:nil];之前.Xcode给我一个错误,说foo没有被识别,即使它是在Controller中定义和原型(prototy
我想知道当前上下文和全屏的区别是什么?当我在它们之间切换时,我的应用程序没有任何变化。所有的动画看起来都一样等等。 最佳答案 如果您从已经处于全屏模式的ViewController中呈现ViewController,则没有任何视觉差异。但是,如果呈现ViewController未处于全屏模式,当前上下文将有所不同。例如:左:在当前ViewController未处于全屏模式之前中间:以全屏呈现一个新的ViewController右:呈现一个具有当前上下文的新ViewController可用的不同演示模式比较的完整列表hereonGit
我想在iPad屏幕上表示的modalviewcontrollers有问题。如果我保持原样大小,那么一切都可以居中。但是我对这些View的信息很少,所以我需要调整它们的大小。因此,当我调整它们的大小时,我不能强制它们出现在屏幕中间。即使我设法使其中一个在一个方向上居中,它在另一个方向上也会乱七八糟。这是我当前的代码:UINavigationController*nav=[[UINavigationControlleralloc]initWithRootViewController:acvc];[navsetModalPresentationStyle:UIModalPresentatio
我正在开发一个基于Storyboard的iPhone应用程序。我成功地使用unwindsegues来导航我的ViewController堆栈。但是,当我呈现模态视图Controller时,我似乎无法触发我在Storyboard文件中指定的展开转场。这是正常现象还是错误? 最佳答案 问题已解决。显然我在Storyboard编辑器中遇到了一些小故障。我所做的是删除目标(模态)ViewController,然后重新创建它。工作正常,现在。已提交错误报告。 关于ios-Unwindsegues不
我有一个UISplitViewController(是rootViewController)和一个UIViewController,vc1。我正在尝试通过MasterViewController部分的SplitViewController呈现vc1:vc1.modalPresentationStyle=UIModalPresentationPageSheet;[selfpresentViewController:vc1animated:YEScompletion:nil];这引发了一个异常:Terminatingappduetouncaughtexception'NSInvalidAr