草庐IT

iOS:键值观察不会关闭模态视图

我在模态视图中有以下键值观察器方法:-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictionary*)changecontext:(void*)context{if([keyPathisEqualToString:@"uploadComplete"]){NSLog(@"UploadVChearsuploadcomplete");[selfdismissViewControllerAnimated:YEScompletion:nil];}}我用它来观看照片对象并知道它何时完成上

ios - 如何做一个像 "Whatsapp"- "Take Photo/Choose Existing Photo"这样的半透明模态转场

我的想法是创建一个像whatsapp那样的半透明View。1)我在ImageView上有一个点击手势。2)当我点击ImageView时,会出现一层像whatsapp这样的透明View3)然后我有三个按钮-获取新的、选择现有的或取消。我如何从这里继续?当我按下取消时,它应该弹出半透明的uiView.. 最佳答案 你为什么不使用UIActionSheet....试试类似...UIActionSheet*actionSheet=[[UIActionSheetalloc]initWithTitle:nildelegate:selfcance

ios - 未从模态 ViewController 收到 NSNotification

我在这里错过了什么?我只是试图将一个简单的通知从模态视图Controller发送回启动它的ViewController,但没有收到任何东西。这是启动模式转场的ViewController中的代码:-(IBAction)chooseSuperGroup:(UIButton*)sender{NSLog(@"supergroupchoiceabouttobemade");[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(choiceReceived:)name:@"selectionMade"obje

iOS 在模态和导航 uiviewcontroller 中回到根 ViewController

我有一个关于导航的结构,许多页面在uiviewcontroller(UINavigationController)上有模态(弹出)。当我断开蓝牙连接时,我需要将ViewController返回到根目录。所以我在disconnect方法中设置了dismiss和popToRoot-(void)disconnect{....[appDelegate.window.rootViewControllerdismissViewControllerAnimated:NOcompletion:nil];NSLog(@"appDelegate.window.rootViewController:%@",

ios - 尝试在异常 : _descendantWillPresentViewController 中呈现模态结果

我遇到了一个非常奇怪的问题。此代码在iOS8中运行良好,但现在在iOS9中会导致崩溃。我所做的只是模态地呈现一个ViewController:[selfpresentViewController:viewControllerToPresentanimated:YEScompletion:nil];但是这会导致异常:-[TTSplitViewController_descendantWillPresentViewController:modalSourceViewController:presentationController:animated:]:unrecognizedselect

iphone - 模态视图防止其他 View 旋转

我的MainViewController中有这个方法:-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientationduration:(NSTimeInterval)duration{NSLog(@"MAINCONTAINERWILLANIMATE");[superwillAnimateRotationToInterfaceOrientation:toInterfaceOrientationduration:duration];}当我旋转时,NSLog出现了,

iphone - 如何将模态转场动画设置为与推送转场动画相同?

苹果提供了四种模态转场动画。但也不是我最喜欢的,我更喜欢pushsegue动画这样的动画?我该如何存档?是否有任何用于使用不同动画的自定义segue的开源代码?提前致谢!附言。实际上我有一个带有多个subview的tabView,其中一个是tableView,每个单元格将钻入一个详细View。推送详细View是正常的,但我不希望标签栏也进入详细View。然后我选择模态详细View。但我更喜欢推送动画。 最佳答案 看到您的评论后,我认为这会有所帮助。有一个设置可以在推送时隐藏你的tabBar,而不是你必须通过模式转换来伪造推送。同样在

objective-c - 当模态视图 Controller 覆盖时,iOS 6 View Controller 布局在方向更改后不会更新

我有一个iPad应用程序,适用于iOS6之前的版本。我的RootViewController显示一个列表,当您单击列表中的任何项目时,RootViewController会显示一个模态视图Controller以显示项目的详细信息。问题是,我的RootViewController在横向和纵向上有不同的布局,当没有模态视图Controller时,它在方向改变时更新布局一点问题都没有,但是当被模态视图Controller覆盖时,它不会更新,这只发生在iOS6上。所以当你点击一个项目时,模态视图Controller出现并覆盖整个屏幕,然后你旋转设备,然后关闭模态视图Controller,Roo

iPhone iOS 6 UITabBarController 仅纵向,如何让模态视图 Controller 支持横向

我想做的是最简单的概念。但是,我只是没有得到任何想要的结果。我的应用是一个标准的标签栏应用,每个标签中的所有ViewController都只支持纵向,这正是我想要的。但是,在应用程序的一个部分中,我显示了一个模态视图Controller,它显然覆盖了选项卡栏Controller。这是一个文本输入屏幕,我非常希望这个View能够支持横向和纵向。然后,一旦用户取消了该模态视图Controller,标签栏Controller将再次显示,所有内容都是纵向的。我尝试了很多方法,但没有任何效果。如果我告诉应用程序支持两个方向,那么旋转会在模态上正确发生,但也会在应用程序的其余部分发生,这是我不想要

objective-c - 更改模态 UIActivityViewController 的外观

如何更改模式共享操作中使用的UIActivityViewController邮件撰写对象的导航栏外观?UIActivityViewController符合UIAppearance,所以我认为下面的代码确实有效,但实际上没有。导航栏保持默认蓝色。activityVC.navigationController.navigationBar.tintColor=[UIColorgreyColor];上下文:-(IBAction)share{NSString*textToShare=...;NSURL*url=...;NSArray*activityItems=[[NSArrayalloc]in