草庐IT

msg_control

全部标签

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

iphone - 什么 ios 方法引用 "login through UIWebview and redirects me to another view controller"?

我正在开发使用后端网络服务(django)的iphone应用程序。为了登录Web服务,我制作了一个包含(并显示)登录网页(html)的webview(loginviewcontroller)。在我提交用户名和密码后,django网站将我重定向到一种仪表板页面。(如果登录成功)我只想登录网络服务,而不是重定向到另一个网页。在这种情况下我可以指望哪些方法引用?我希望它在登录成功后将我重定向到另一个ViewController。 最佳答案 您需要为此制定自定义逻辑。您可以在webview完成加载的webview委托(delegate)方法

ios - 当应用程序处于事件状态时,不会在我的 View Controller 中调用 viewWillAppear

免责声明:我是iOS菜鸟。我使用Xcode的模板创建了一个基于View的应用程序,可以将图片上传到网站。Xcode自动为我创建了AppDelegate.m(&.h)和ViewController.m以及Storyboard。该应用程序是使用URL架构从网站启动的,我在我的ViewController中使用该信息。我有两个问题:1)这是将查询字符串从我的AppDelegate传递到ViewController的好方法吗?我的AppDelegate中有一个名为queryStrings的NSDictionary属性,它存储查询字符串。然后在我的ViewController中的viewWill