Tag: uiviewcontroller

当使用presentViewController时,viewDidDisappear不会被调用

我有一个UIViewController有这个方法: – (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; NSLog(@"DISAPPEAR"); lastKnownOrientation = [self interfaceOrientation]; } -(void)openSendVC{ SendMsgViewController *vc = [[SendMsgViewController alloc]initWithNibName:@"SendMsgViewController" bundle:nil]; [self.navigationController pushViewController:vc animated:NO]; } 在第二个视图控制器( SendMsgViewController ) viewDidLoad我有以下内容: [self presentViewController:picker animated:YES completion:NULL]; picker是一个UIImageViewPicker 。 问题是,当我调用openSendVC方法openSendVC一个新的控制器,但viewWillDisappear (的第一个viewController)不被调用。

无法以编程方式在Swift中创buildUIViewController

当我尝试在Swift创build一个UIViewController的实例时,即使我没有在视图控制器(或任何其他的FWIW)中定义任何指定的inits,所有inheritance的初始化器都是不可用的。 此外,如果我试图通过使其显示根视图控制器,它永远不会显示: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. window = UIWindow(frame: UIScreen.mainScreen().bounds) window?.makeKeyAndVisible() window?.backgroundColor = UIColor.greenColor() let vc = ImageViewController() window?.rootViewController = vc return true } 视图控制器的代码只是Xcode的模板: import UIKit class ImageViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup […]

重新加载时保持视图状态

我正在开发一个iPad应用程序,基本上是一系列用户指令来模仿真实生活的系统testing,如果组件失败(指出需要解决的问题),可以在每个视图上进行修改。 我遇到的问题是,视图的默认行为似乎是,当我通过层次结构前进时,它保留每个视图的状态,但是如果我再次前进,然后再向前移动,将会重置屏幕。 我想要做的是让每个视图保存其状态,而不pipe用户如何离开该屏幕,以便他们可以确信,即使他们需要返回到前一步骤,他们的工作仍然保留。 有没有办法做到这一点? 还是我需要从根本上重新考虑我的devise?

从SKScene返回查看控制器

所以当你使用SpriteKit模板创build一个项目时。 你有你的视图控制器和你的SKScene。 从我的视图控制器我开始我的游戏默认给出的代码,并呈现场景。 在我的TCAViewcontroller.m – (IBAction)startGame:(id)sender { NSLog(@"Start Game triggered"); mainPageImage.hidden = 1; // Configure the view. // Configure the view after it has been sized for the correct orientation. SKView *skView = (SKView *)self.view; if (!skView.scene) { skView.showsFPS = YES; skView.showsNodeCount = YES; // Create and configure the scene. TCAMyScene *theScene = [TCAMyScene sceneWithSize:skView.bounds.size]; […]

视图和视图控制器

我是一个新的iphone应用程序开发人员。我想知道什么是视图和viewcontroller之间的区别。

无法将typesUIViewController的值转换为PatternDetailViewController

我试图将视图控制器向下转换为详细视图控制器,但不能。 我正在使用核心数据(第一次)。 该错误是在prepareForSegue方法和读取:“无法将types'UIViewController'(0x1b81cdc)的值转换为'Patternz.PatternDetailViewController'(0x32488)。(lldb)” 希望能解释为什么它不起作用。 这里是文件。 ViewController.swift import UIKit import CoreData class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var tableView: UITableView! var patterns : [Pattern] = [] var selectedPattern : Pattern? = nil override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.tableView.dataSource = self self.tableView.delegate […]

创build第一个启动视图控制器

我试图创build一个“初始设置页面”,显示如果该应用程序是第一次在设备上启动。 我是这样做的: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) { NSLog(@"not first launch"); self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; return YES; } else { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"]; [[NSUserDefaults standardUserDefaults] synchronize]; NSLog(@"first launch"); } } 现在我想创build一个视图控制器,并推送到这个视图控制器,如果这是第一次的应用程序启动。 我需要做什么?

简单的雪碧套件场景设置出错

我正在尝试设置一个简单的Sprite Kit安装程序。 我正在做的是从“空应用程序”重新创build默认的xCode模板“雪碧套件游戏”。 它不断崩溃在skView.showsFPS = YES; 线。 我无法解释。 你可以吗? 谢谢! 一些代码: AppDelegate.m – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; MenuController *menuController = [[MenuController alloc] init]; self.window.rootViewController = menuController; [self.window makeKeyAndVisible]; return YES; } MenuController.m – (void)viewDidLoad { [super viewDidLoad]; SKView *skView = (SKView *)self.view; skView.showsFPS = YES; skView.showsNodeCount […]

在IOS上的Instagram摄像头页面中从标签打开视图控制器

我想要的是简单的,iOS的Instagram中间选项卡打开应用程序的相机界面,但不是像其余的选项卡,但作为独立的视图控制器,当你按下取消它回到最后一个选项卡youv'e过。 有任何想法吗??

继续收到“非平衡调用开始/结束<ViewController>的外观转换”错误

我有一个几乎完美运行的应用程序。 这里是我的应用程序的结构: 故事板上共有6个View Controller。 前三个视图控制器是最重要的。 最初的视图控制器有“login”和“注册”button。 “login”button模式地呈现login视图控制器,“注册”button模式地呈现注册视图控制器。 注册视图控制器有3个字段用于用户名,密码和电子邮件,然后是“提交”button。 提交button提交数据到我的networking服务器,如果一切提交成功,它自己调用“performSegueWithIdentifier”方法。 这是声明: [self performSegueWithIdentifier:@"superSegue" sender:self]; 今晚我花了2个小时试图让上面的方法调用工作,它终于工作。 为了使它工作,我不得不在故事板上select我的注册视图控制器,并转到编辑器>embedded>导航控制器(如果我没有记错,我不得不这样做,因为注册视图控制器模态地提出)。 然后,我从注册视图控制器的提交button拖到我要推送的视图控制器,然后select“推送”,然后键入标识符名称。 无论如何,上述所有的工作完全正常,直到我尝试使用我们推向使用方法调用的视图控制器上的后退button。 如果我点击后退button,它会进入一个90%的黑色屏幕,在顶部有一个空白的导航栏,并带有一个后退button,当然后退button也不起作用。 这是我在控制台中得到的错误: Unbalanced calls to begin/end appearance transitions for <VerificationViewController: 0x14ed1bb0> validation视图控制器是注册视图控制器通过performSegueWithIdentifier方法推送到的视图控制器。 有谁知道我可以修复这个错误? 我在下面的屏幕截图中包含了我的故事板在xcode中的样子。 有一个视图控制器,我已经编码,但尚未连接,不应该有所作为,所以你可以忽略loginVC右侧的视图控制器。