草庐IT

pre_controller

全部标签

ios - 在 UINavigationController 中首次加载 View Controller 的事件?

当我的ViewController首次出现时,我希望它有可能更新为该View提供数据的缓存。但是,当用户从更深的ViewController点击后退按钮返回到该ViewController时,我不想再次更新缓存。我应该使用哪个事件?在init中,我还没有我需要的所有参数。viewWillAppear将在每次View出现时触发。viewDidLoad将在每次从nib加载View时触发,我相信如果出现内存警告,这可能会发生第二次。(或者这是错误的?)由于这不是内存驻留缓存,因此处理这个问题的地方似乎是错误的。让调用者调用一些额外的东西是不优雅的,如果有一个内置的方法来处理这个。澄清一下,这

ios - 显示模态视图 Controller 时出现双状态栏

我有一个模态视图,在应用程序启动后显示。现在的问题是模态视图为状态栏留下了20像素(见图)doublestatusbarhttp://k.minus.com/j1vKSpCmFJXie.png这是我的MyViewController在Interfacebuilder中的样子:IB-Layouthttp://k.minus.com/jbyZPICtsq0sMy.png在viewDidLoad回调中,我将View设置为我的WelcomeVCView,如下所示:-(void)viewDidLoad{[superviewDidLoad];self.view=self.navController

objective-c - 从 subview 调用 View Controller 中的方法

在我的ViewController中,我创建了一个View,其中包含一个按钮和一堆其他元素。当按下按钮时,我想从父ViewController调用一个方法。我试过:[self.superviewbuttonPressedMethod];但是superview不是ViewController而是UIView。有办法做到这一点吗? 最佳答案 这正是目标/行动机制的用途。使ViewController中的方法成为IBAction。将ViewController设置为按钮的目标,并将方法设置为其操作。这应该是您需要做的全部。

iphone - 显示模态视图 Controller 时设备旋转

我有一个支持动态设备方向的OpenGL应用程序。我可以将设备旋转到4个物理方向中的任何一个,一切都按预期工作。现在我添加了一个模态视图Controller,这样您就可以获得一个设置View(这是非OpenGL的)。模态视图Controller还支持任何设备方向。但是,如果我在方向A(例如纵向)中显示模态视图Controller并在方向B(例如横向右)中关闭它,则在关闭后,OpenGLView会损坏(纵横比看起来不对)。我必须将设备定向到不同的方向,以便OpenGLView自行“校正”。当模态视图Controller被关闭时,应用程序认为它已经处于方向B,因此它永远不会旋转OpenGLV

objective-c - 在导航 Controller 上方添加放大镜

目标:获得一个放置在导航Controller上方的UIView,它是一个小放大镜。它就像Notes程序中的放大镜。我已经用下面的代码部分完成了这个任务:MyAppDelegate*app=(MyAppDelegate*)[[UIApplicationsharedApplication]delegate];[[[[appnavigationController]view]superview]addSubview:_loupe];这允许放大镜显示在导航Controller上方。注意:_loupe变量包含一个将放大View的UIView实例。此代码在纵向模式下完美运行。但是,当我将方向更改为

objective-c - UISplitViewController - View Controller 之间通信的最佳设计模式

我第一次在我的应用程序中使用UISplitViewController。主视图Controller是一个TableViewController,详细ViewController只是一个普通ViewController。为了从主人到细节的沟通,我将细节设置为主人的代表。但我还需要master能够响应细节的变化(相应的TableView单元格的内容将更新以反射(reflect)变化。)master也可以当detail的delegate吗?或者这是糟糕的编程习惯?对此有更好的方法吗?感谢您的任何建议。 最佳答案 您可以提供一个特定于您的模

objective-c - 如何在 XCode 4.2 中更改模型中不同 Controller 的数据

我对Objective-C和iOS编程还很陌生,我在传递数据时遇到了很多麻烦。我创建了一个模型“LevelsCompleted”,我在其中声明了一个NSString属性:@property(readwrite,copy)NSString*answersString;我在.m文件中合成了:@synthesizeanswersString=_answersString;现在,如果我在我的一个Controller中更改它的值-(void)changeAnswersString{LevelsCompleted*lvls=[[LevelsCompletedalloc]init];[lvlsset

objective-c - PresentModalViewController 与导航 Controller 中的推送 View 具有相同的动画?

是否可以将PresentModalViewController与使用导航Controller的“pushViewController”方法时显示的相同动画一起使用? 最佳答案 据我所知,它不能水平移动。而且,当您使用presentModalViewController:animated:时,之前的View将消失(空白)。但是你可以这样做(将你想要的View添加到你的窗口的顶部):UIViewController*modalViewController=[[UIViewControlleralloc]init];[modalViewC

ios - 模态转入没有导航栏的导航 Controller

在我的Storyboard中,我有一个View,该View带有segue到嵌入到导航Controller中的新View(因此segue指向导航Controller)。我将segue设置为模态过渡,但是当新View动画化时,它包含View上方的标准蓝色导航栏(然后动画化为View之外)。这里是它看起来像midsegue:http://i.imgur.com/3eqAQ.png如何使模态视图动画起来但没有导航栏?我曾尝试在嵌入式View的init、viewWillAppear和vieWillLoad方法中隐藏导航栏,但这不起作用。我什至创建了UINavigationController的自

objective-c - 如何将其他 View Controller 推送到 NavigationController 但保留 TabBar?

我有一个以导航Controller根部的基本ViewController开头的应用-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.navController.viewControllers=[NSArrayarrayWithObject:[selfgetHomeViewController]];[[selfgetWindow]addSubview:self.navController.view];[[selfgetW