Tag: 模式对话框

UIWebView在app store版本中的行为与开发版本不同

我有一个在模拟器中完美工作的应用程序的问题,以及物理iPhone 4和iPhone 3GS。 该应用程序已获批准,现在已在App Store中,但从App Store下载的发行版本具有dev / release版本中未显示的错误。 这是一个免费的应用程序,但由本地广告支持。 当应用程序启动(或从后台返回)时,AppDelegate会尝试从我们的广告服务器下载一些HTML,如果成功,则使用UIWebView呈现模式视图控制器,并传递包含HTML的NSDatavariables。 在开发/发布版本,这工作完美; 该应用程序启动,几秒钟后,一个视图向上滑动,并显示广告,这可以用一个button解散。 但是从App Store发布版本是不同的。 当模式视图控制器向上滑动时,UIWebView不会加载。 请记住,只有在能够下载广告数据的情况下,我才展示视图控制器 – 否则视图将永远不会呈现。 值得庆幸的是,我在广告视图控制器中实现了一个定时器,如果webViewDidFinishLoad从不触发(定时器失效),将导致模式视图自行closures,所以至less应用程序用户不会太恼火。 但有一个空的视图控制器向上滑动,然后滑动显然没有理由仍然是丑陋的。 以下是AppDelegate中的相关方法: – (void)launchAd { [NetworkActivity showFor:@"ad"]; if (!alreadyActive && [ServerCheck serverReachable:@"openx.freewave-wifi.com" hideAlert:YES]) { alreadyActive = YES; [self performSelectorInBackground:@selector(downloadAdData) withObject:nil]; } [NetworkActivity hideFor:@"ad"]; } – (void)downloadAdData { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSString *baseURL = […]

当键盘显示工作,除了当ipad转身时,移动对话框

模式对话框在键盘出现时向上移动,在键盘消失时向下移动。 一切都很好,直到我旋转iPad。 除了标准以外的其他任何方向都行不通。 当iPad被翻转时,当键盘出现时,模式对话框向下移动,而不是在键盘消失而不是向下时向上和向上。 这是我用来定位模式对话框时,键盘出现/消失的代码。 – (void)textFieldDidBeginEditing:(UITextField *)textField { self.view.superview.frame = CGRectMake(self.view.superview.frame.origin.x, 140, self.view.superview.frame.size.width, self.view.superview.frame.size.height); } }]; } -(void)textFieldDidEndEditing:(UITextField *)textField { [UIView animateWithDuration:0.4 animations:^ { self.view.superview.frame = CGRectMake(self.view.superview.frame.origin.x, 212, self.view.superview.frame.size.width, self.view.superview.frame.size.height); } }]; }

从相机方法调用unwind segue失败

我的unwind segue代码工作正常。 我用故事板来连线。 当我运行应用程序,一切都很好。 但除了点击一个button之外,我还想从代码中解开。 基本上我提出了一个模式,其中包含两个button: 相机 , 画廊 。 用户单击其中一个button即可从相机或图库中获取图像。 所以一旦获得图像,我不再需要模态视图。 因此,作为方法的最后一步(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info ,我把我的unwind segue称为 – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { //… do work here and then [self performSegueWithIdentifier:@"myUnwindName" sender:self]; } 但是当我做我得到以下错误 attempt to dismiss modal view controller whose view does not currently appear. self = <UITabBarController: 0x127d09b80> modalViewController = <UIImagePickerController: 0x127e2fd80> […]

影响iOS中固定位置元素的溢出限制的解决方法?

编辑:主要问题是这样的:溢出:隐藏和溢出:自动影响iOS中的固定定位元素。 所以,如果我在页面的滚动function中的某个组件中有一个固定位置的模式对话框,那么该元素将不会显示在超出其父窗口的任何位置。 这真的搞砸了,因为它不是固定定位在任何其他系统上的工作方式。 那么对此的官方回应是什么? 原文: 我有一个模式对话框,可以在桌面和Android上正常工作,但是在我iPad上的任何浏览器上,包括模式叠加在内的模式对话框都会隐藏在超出其父容器边界的位置(即使位置固定)。 我知道这不是如何溢出:汽车应该工作,因为它在所有其他设备上工作得很好。 任何人都经历过这个? 我相信这与iOS如何处理固定位置有关。 无论如何,这里有一些代码: HTML: <confirm-dialog ng-if="$ctrl.confirmDlgShowing" on-close="$ctrl.closeDlgs()" on-confirm="$ctrl.deleteInstance()" class="ng-scope ng-isolate-scope"> <div class="modal general modal"><div class="modal-window"><div class="modal-inner" ng-transclude=""> <div style="position:relative" class="ng-scope"> <label class="modal-close" ng-click="$ctrl.onClose()"></label> <div class="page-heading"> <h2>Are you sure?</h2> </div> <input class="btn" type="button" value="Yes" ng-click="$ctrl.confirm()"> <input class="btn" type="button" value="No" ng-click="$ctrl.onClose()"> </div> </div></div></div> </confirm-dialog> 上海社会科学院: .container { overflow: auto; .modal-window […]

iOS和Xcode:如何给一个segue一个“故事板ID”,以便我可以通过编程操作它

我想从视图控制器创build一个模式segue到一个新的视图,但不是通过将segue动作链接到一个button或任何东西。 相反,我想设置segue,以便我可以在pageDidLoad中调用它,并让它自动执行,如果我想。 要做到这一点,我需要能够引用segue,例如: [self performSegueWithIdentifier:@"mySegue" sender: …]; 当我控制点击拖动故事板连接创build一个segue,我怎么能给它一个名字供以后参考? 谢谢!

将closuresbutton添加到UIModalPresentationPageSheetangular落

有没有办法在UIModalPresentationPageSheet的angular落添加一个button? 我的意思是,我想把类似苹果的(x)button放在页面的一angular,但将它添加到父视图使其显示在页面的后面(也不可能点击)并将其添加到页面由于它不在视野范围内,因此图表会隐藏其中的一部分。 有解决scheme吗? 谢谢。

closures显示在模式视图控制器(表单)中的键盘

我有一个模式的视图控制器,在iPad上呈现为表单。 当我发送[textField resignFirstResponder]时,键盘保持在屏幕上。 在视图控制器中: – (BOOL)textFieldShouldEndEditing:(UITextField *)textField { return YES; } – (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; } 在导航控制器中: – (BOOL)disablesAutomaticKeyboardDismissal { return NO; } 所有这一切使用iOS 6,但不是与iOS 7。

iPad的全屏幕模式查看TabBarController?

在iPad上的基于TabBar的应用程序中,是否有方法在“FullScreen”上显示模式? 我有一个景观只有应用程序(如果这有所作为),我想目前模式的项目,我想全屏显示,填充整个屏幕只是澄清的项目。 我可以在“PageSheet”中performance出来,而“FormSheet”是可以的,在模式视图笔尖上进行一些button调整之后,但是一旦我尝试了“FullScreen”,背景变成白色(TabBar仍然存在)如果我重试button(不重新启动模拟器),它不会回应。 该button位于呈现模式视图的视图是CountryViewController.m,并具有以下操作: -(IBAction) showNewModal:(id)sender { modalContent.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; modalContent.modalPresentationStyle = UIModalPresentationFullScreen; [self presentModalViewController:modalContent animated:YES]; } 这个代码工作正常,没有TabBar,我意识到。 我已经寻找了几个小时来添加到这个代码,甚至在AppDelegate.h和.m文件,但到目前为止,它要么没有反应(奇怪的是不显示错误)或上述的空白。

Modal Segue链

我有一个iOS应用程序,有一个login视图( LognnViewController ),一旦用户成功通过validation,他们被带到另一个视图( DetailEntryViewController )input一些简单的细节。 一旦input详细信息,用户将转到由包含各种其他视图的选项卡控制器( TabViewController )组成的应用程序的主要部分。 LogInViewController对DetailEntryViewController执行一个模式DetailEntryViewController ,然后DetailEntryViewController执行一个模式inheritance到TabViewController,所以我有一种模态inheritance链将进入应用程序。 当用户注销时,我想一直回到LogInViewController,但是当我做一个: [self.presentingViewController dismissModalViewControllerAnimated:YES]; …它popupTabViewController,我最终回到DetailEntryViewController而不是第一个LogInViewController。 有什么办法可以很容易地弹回到第一个视图控制器,或者做这种模式的连锁事情阻止我。 我有一个明智的想法,把一些代码在DetailEntryViewController viewWillAppear :如果用户已经注销,但会显示调用解除模式控制器不允许在viewWillAppear : viewDidLoad :等自动popup本身。 任何想法如何做到这一点?

用UIDatePickerreplaceUITextFieldinput

我有一个表格视图控制器(其中包括)代表一个date的单元格。 我跟着这篇文章“ 如何制作只覆盖一半屏幕的模式dateselect器? ”,而且我有一个很大的例外 – 我不能让select器消失! 我尝试注册事件UIControlEventTouchUpOutside,但似乎这不是由select器(或至less在我使用它的模式)生成的。 我怎样才能认识到用户已经完成selectdate? 此外,有没有办法禁用用户直接input到UITextField? 我想强迫他们使用选取器。 我看到这个post“ 禁用UITextField中的闪烁光标? ”,但有另一种方式吗? Reagards, – 约翰