Tag: modalviewcontroller presentmodalviewcontroller

在显示模态控制器的同时与显示控制器进行交互

模型视图控制器正在呈现时,是否可以与呈现视图控制器进行交互? ———— | | | VC1 | | | | | | | | | |————| | VC2 | | | ———— 在上图中,VC1是presentingViewController ,VC2是presentedViewController 。 我想实现的用户体验是用户可以与VC1和VC2进行交互。 此时,当VC2出现时,触摸不会传递给VC1。

从NSObject提供一个UIViewController

在我的数据模型中发生了一些事情,我需要提供一个通过故事板实例化的模态视图控制器。 我怎样才能做到这一点? 我需要从一个NSObject提供一个模态VC,显然presentViewController是一个UIViewController方法。 什么是最好的方法来做到这一点? UIStoryboard *mainStoryboard = [(AppDelegate *) [[UIApplication sharedApplication] delegate] storyboard]; NewMessageListenPopupVC *popupVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"NewMessageListenPopupVC"]; [self presentViewController:popupVC animated:YES completion:nil]; 编辑: 代码我可能会最终使用: UIStoryboard *mainStoryboard = [(AppDelegate *) [[UIApplication sharedApplication] delegate] storyboard]; NewMessageListenPopupVC *popupVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"NewMessageListenPopupVC"]; UIViewController *rootVC = [[(AppDelegate *) [[UIApplication sharedApplication] delegate] window] rootViewController]; [rootVC presentViewController: popupVC animated:YES completion:nil];

在presentViewController之后,模态viewcontroller UI没有响应:animated:completion:

我的应用程序有一个根视图控制器,在应用程序的开始显示 loginviewController视图,如果用户没有login 主viewController视图,如果用户login AppDelegate代码: – (BOOL) application: (UIApplication*) application didFinishLaunchingWithOptions: (NSDictionary*) launchOptions { self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; self.window.rootViewController = [[RootViewController alloc] init]; [self.window makeKeyAndVisible]; return YES; } 以下是RootViewController中使用的代码: @implementation RootViewController – (void) loadView { [super loadView]; // here mainViewController and loginNavigationController are initialized } … – (UIView*) view { [super view]; […]

iPhone:如何从左到右做一个presentModalViewControlleranimation

我用animation呈现模型视图。 作为默认,它是从下到上。 我怎样才能使animation从左到右? 我知道我可以使用导航控制器。 但实际上,呈现视图不需要导航栏,模态呈现视图也不需要导航栏。 我仍然想要从左到右的过渡。

以编程方式创build和呈现模态视图控制器

我正在试图以编程方式声明从使用故事板启动的视图控制器的模式视图控制器。 我希望能看到一个空白的视图,但是我只能看到第一个控制器的webview。 – (void)viewDidLoad { [super viewDidLoad]; NSString *fullURL = @"http://google.com"; NSURL *url = [NSURL URLWithString:fullURL]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; _viewWeb.delegate=self; [_viewWeb loadRequest:requestObj]; modalViewController=[[UIViewController alloc] init]; [self presentViewController:modalViewController animated:YES completion:nil]; }

presentViewController并显示导航栏

我有一个视图控制器层次结构和最顶级的控制器显示为模式,并希望知道如何显示导航栏时使用 'UIViewController:presentViewController:viewControllerToPresent:animated:completion' “presentViewController:animated:completion:”的文档注意: “在iPhone和iPod touch上,呈现的视图始终是全屏显示的。 在iPad上,演示文稿取决于modalPresentationStyle属性中的值。 对于“modalPresentationStyle”,文档说: 演示文稿的风格决定了如何在屏幕上显示模式呈现的视图控制器。 在iPhone和iPod touch上,模式视图控制器总是全屏显示,但在iPad上有几种不同的显示选项。 一旦视图控件显示出来,是否有办法确保导航栏在状态栏下方可见? 我是否应该将文档解释为,您没有获得iPhone / iPod的任何选项,只能在iPad上使用? 以前,我使用'UIViewController:presentModalViewController:animated' ,它工作正常,但自iOS 5.0以来,API已被弃用,所以我切换到新的。 从视觉上看,我所要做的就是让新控制器从屏幕底部滑入,就像旧的API一样。 [用代码更新]: // My root level view: UIViewController *vc = [[RootViewController alloc] initWithNibName:nil bundle:[NSBundle mainBundle]]; navController = [[UINavigationController alloc] initWithRootViewController:vc]; …. // Within the RootViewController, Second view controller is created and added // to the hierarchy. It is […]

UIModalTransitionStylePartialCurl不会回到以前的状态。 (不是解雇)

我有2个视图控制器,让我们说A和B.在A,我打电话B以过渡样式显示UIModalTransitionStylePartialCurl [b setModalTransitionStyle:UIModalTransitionStylePartialCurl]; [self presentModalViewController:b animated:YES]; 它工作正常。 但是,当我按iOS 4.3编译的程序中的curl区域。 它并没有解雇。 它不回到视图控制器… 最有趣的是,这个curl是积极的,并在iOS 5.0编译的应用程序中给予回应。 我该如何解决这个问题? 而且,为什么它不closuresB视图控制器并返回到A?