Tag: 模态控制器

真的很奇怪的应用程序的颜色行为?

在appDidFinishLaunchingWithOptions,我用下面的代码染红我的整个应用程序。 self.window.tintColor = [UIColor otfRedColor]; 这完美的作品,当我的应用程序加载时,所有的导航栏项目是红色的。 A是我的根视图控制器。 我有3个视图控制器,a,b和c。 A拉起了一个模式演示视图表B,拉起了一个完整的模式视图的C. 当C被拉起时,导航栏上的酒吧button项目都是灰色的,这不应该发生,因为在应用程序代表着色窗口后,我没有任何改变任何色调或颜色。 我然后使用 [self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 解散VC c和b,但现在我的整个应用程序是灰色的。 自应用程序委托之后,我还没有使用任何色调代码,为什么会发生这种情况? 当我再次从A到B时,导航栏中的项目仍然是红色的? 从A上拉视图控制器B的代码: AthleteAdd *addAthlete = [self.storyboard instantiateViewControllerWithIdentifier:@"addAthlete"]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addAthlete]; addAthlete.delegate = self; navigationController.modalPresentationStyle = UIModalPresentationFormSheet; [self presentViewController:navigationController animated:YES completion:nil]; 从B上拉C的代码: MedicalReleaseVC *medRelease = [self.storyboard instantiateViewControllerWithIdentifier:@"showMedRel"]; medRelease.delegate = self; [self presentViewController:medRelease animated:YES completion:nil]; 有谁知道这是为什么发生,或有一个想法? 我已经尝试着将第三个视图控制器作为红色3个单独的方式,它仍然是灰色的,然后当一切都被解散,我的整个应用程序是灰色的。 […]

将数据从Child Modal VC传递到父视图控制器的最佳方法是什么?

将数据从子模式视图传递给父视图控制器的最佳方式是什么? 我在我的iPad应用程序上有一个儿童模式login屏幕,我想将用户信息传回给父视图控制器。 我想使用NSNotification,但我不知道这是否是最简单/最有效的方式将数据传回父。 谢谢! 艾伦

延迟呈现模态视图控制器

我有一个标签栏的应用程序。 在所有5个选项卡中都有导航控制器,并将自定义视图控制器的实例设置为根视图控制器。 这加载得很好。 一些这些视图控制器包含表视图。 我想显示一个模式视图控制器给用户,当他们在表视图中select一行。 didSelectRowAtIndexPath委托方法的(相关部分)如下所示: SampleSelectorViewController *sampleVC = [[SampleSelectorViewController alloc] init]; [self presentViewController:sampleVC animated:YES completion:NULL]; 模式视图控制器出现,但它出现后非常明显的延迟。 有时甚至需要用户再次点击该行。 我已经validation了一些事情是: 当用户点击该行时,表视图的didSelectRowAtIndexPath方法被调用 didSelectRowAtIndexPath方法不包含任何阻塞调用。 没有networking操作正在执行,模态视图控制器的设置不涉及任何处理密集型任务。 它显示的数据是静态的。 如果我将新的视图控制器推到导航堆栈上(其余的完全相同),它的行为完全没有任何延迟。 只有在模态expression时才会遇到延迟。 任何想法/build议?

iOS在启动时显示模态视图控制器,不带闪光灯

我想在第一次启动时以模态方式向用户展示教程向导。 有没有办法在应用程序启动时显示一个模态UIViewController ,至less在毫秒内看不到它后面的rootViewController ? 现在我正在做这样的事情(为了清晰起见,省略了首次启动检查): – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // … UIStoryboard *storyboard = self.window.rootViewController.storyboard; TutorialViewController* tutorialViewController = [storyboard instantiateViewControllerWithIdentifier:@"tutorial"]; tutorialViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [self.window makeKeyAndVisible]; [self.window.rootViewController presentViewController:tutorialViewController animated:NO completion:NULL]; } 没有运气。 我试图移动[self.window makeKeyAndVisible]; 之前的[… presentViewController:tutorialViewController …]语句,但然后模式甚至不出现。