草庐IT

UiViewController

全部标签

ios - 从 UINavigationController 中使用自定义转换关闭 UIViewController 时出现黑屏

我有一个ViewControllerFromViewController,我希望它呈现一个带有自定义转换的ToViewController。我已经为to-和from-transitions实现了UIViewControllerAnimatedTransitioning,当我呈现和关闭ToViewController时,它都运行良好。但是,如果我的FromViewController包含在UINavigationController中,当我关闭ToViewController时,我只会看到黑屏。这是关闭时UIViewControllerAnimatedTransitioning中的代码:

ios - 想要在用户单击完成后调用 presentingViewController 中的方法

新手iOS开发人员在这里采用了iOS应用程序。我有一个iOS应用程序的设置部分,当用户单击“完成”时,我想要模态视图Controller(它当前使用的)并且我想在presentingViewController中调用一个名为updateMainUI的函数。这是我调用的方法:-(void)done:(id)sender{[[selfpresentingViewController]dismissViewControllerAnimated:YEScompletion:nil];//works[[selfpresentingViewControllerupdateMainUI];//doe

iOS - 使用 URL 方案打开某些 View Controller

我在我的应用程序中尝试使用URL方案。我很容易制作了一个打开我的应用程序,只需将必要的项目添加到info.plist。当前的URL“myappname://”将用户带到初始ViewControllerFirstTableViewController,但我想知道是否可以修改该URL方案,以便我可以拥有一个将用户带到某个ViewController的方案,比如ThirdTableViewController。我会将其用作LaunchCenter之类的便捷功能。 最佳答案 这篇文章有点旧,但可能对iOS5+有用,因为检查的答案不正确。Ap

iOS 从另一个类更新 ViewController UILabel

我是开发新手,一直在用头撞墙试图解决这个问题,我敢肯定,我遗漏了一些愚蠢的东西,但在尝试了各种不同的解决方案之后,我仍然无法得到我正在寻找的结果。我希望能够从另一个类更新ViewController中的UILabel,这是一个我无法开始工作的小演示程序,我的ViewController有两个UILabel,其中一个是使用viewDidDoad和另一个我想从另一个名为NewClass的类更新,它是从ViewController调用的,我可以看到该类被正确调用,因为控制台正在记录NSLog条目,但我无法获取更新UILabel的语法。提前致谢。ViewController.h#import@

ios - UIViewController 应该控制 UIView 的动画吗?

我一直在督促自己学习更多MVCS风格的编程,并试图更好地组织我的代码。我的主要问题是,我有一个UIViewController,它会在事件发生时调出一个View。创建View和销毁View时,我想在View出现和消失时运行一些动画。我可以在我拥有的UIView类和UIViewController中执行此操作。一旦建立了这些动画,就不需要更改它们。我应该在UIViewController或UIView中执行此操作以保持MVC兼容吗?代码目前在我的UIView中:-(IBAction)removeView{NSLog(@"Remove");if(self.completionBlock!=

iphone - iOS - 如何通过点击按钮移动到不同的页面

我是一名iOS开发新手。我想通过单击按钮从当前页面(CityViewController)转到另一个页面(CountryViewController)。我该怎么做?如果这是一个非常初学者的问题,请原谅。 最佳答案 有几种方法。我假设您使用的是UINavigationController。如果是这样,那么您可以创建VC并在父ViewController中执行此操作。[self.navigationControllerpushViewController:viewControlleranimated:YES]

ios - 调用presentViewController方法的UIViewController是否从内存中移除?

假设我有一个UIViewControllerA和一个UIViewControllerB。在A中,我调用方法presentViewController:B。当B出现时,A会怎样?它是否从内存中删除?如果不是,应该调用什么方法删除?如果我的UI流程是这样的,A->B->A->B->A->B->...等等,如何防止内存增加相应地? 最佳答案 当您使用presentViewController:animated:completion:来自Controller的方法A呈现ControllerB模态上,发生的是presentedViewCont

IOS : Releasing variable with @property (nonatomic,保留)

带有@propertynonatomic和retain的变量是否应该显式释放。@interfaceMyScreenViewController:UIViewController{UIWebView*greetingView;}@property(nonatomic,retain)IBOutletUIWebView*greetingView;-(void)dealloc{[greetingViewrelease];}是否需要在delloc方法中发布??? 最佳答案 当然。是的,您应该通过保留、复制和不分配来释放您的属性(propert

ios - 将 UIView 或 UIViewController 置于所有其他之上

我正在对UIApplication进行子类化,以在我的TouchDisplayView中拦截和显示触摸。我想扩展Application、Window、Delegate或MainViewController,以便让我的TouchDisplayView位于所有其他View之上。当我和大多数其他应用程序工作时,View和Controller一直在添加和删除。我认为正确的答案将能够处理这些添加和删除,并且仍然将TouchDisplayView保持在顶部。感谢您的帮助,乔 最佳答案 您可以采用以下几种方法:如果您只针对iOS5+和iPad,您

iphone 开发 : how to set a property of an another viewController then reach it

假设我有两个ViewControllerViewControllerA和ViewControllerB当我从viewcontrollerA按下按钮时它被推送到viewControllerB。但是在推送之前,我想从viewControllerA设置viewControllerB的属性。但是当我从viewControllerB检查变量时,我得到的只是nil值。我所做的是;在ViewControllerA中:VCB=[[ViewControllerBalloc]init];[VCBsetPropertyOfViewControllerB:someString];NSLog(@"value:%