在iOS6中,在推入堆栈时遇到问题,强制ViewController到某个interfaceOrientation

我有以下视图控制器设置: viewController1能够自由旋转到任何方向,除了画像颠倒。 viewController2被推到viewController1之上,我想它是相同的方向viewController1是,我想它不能够旋转。 viewController3被推到viewController2之上。 我想让viewController3处于肖像模式。 我有很多问题试图在iOS6中完成这一点(还没有在iOS5中尝试过)。 首先,我已经创build了自己的导航控制器,并在其中添加以下内容: – (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return [self.topViewController preferredInterfaceOrientationForPresentation]; } – (NSUInteger)supportedInterfaceOrientations { return [self.topViewController supportedInterfaceOrientations]; } – (BOOL) shouldAutorotate { return [self.topViewController shouldAutorotate]; } 我已经尝试了很多不同的组合这些东西知道利用。 主要是我奋斗的地方是强迫vc3被呈现为肖像,如果vc2在风景。 任何帮助,将不胜感激。

我如何在Swift中捕捉“索引超出范围”?

我真的想在我的Swift代码中使用更简单的经典try catch块,但是我找不到任何可以做到的事情。 我只需要: try { // some code that causes a crash. } catch { // okay well that crashed, so lets ignore this block and move on. } 这里是我的困境,当TableView重新加载新数据时,一些信息仍然在RAM中,它调用了tableView上的didEndDisplayingCell和一个新的空数据源来崩溃。 所以我经常抛出exceptionIndex out of range 我试过这个: func tableView(tableView: UITableView, didEndDisplayingCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { do { let imageMessageBody = msgSections[indexPath.section].msg[indexPath.row] as? ImageMessageBody let cell […]

animation图像视图向上滑动

我正在尝试使图像视图(下方的logo )向上滑动100像素。 我正在使用这个代码,但什么都没有发生: [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:3]; logo.center = CGPointMake(logo.center.x, logo.center.y – 100); [UIView commitAnimations]; 这段代码在viewDidLoad方法中。 具体而言, logo.center = …不起作用。 其他的东西(比如改变alpha)也可以。 也许我没有使用正确的代码向上滑动?

传递数据与放风继续

我创build了两个视图控制器。 我从第一个到第二个创build了一个segue来传递数据。 现在我想从第二个视图控制器传递数据到第一个。 我经历了许多类似的问题,由于我缺乏关于如何平仓的知识,我无法实现这些。 ViewController.swift class ViewController: UIViewController { var dataRecieved: String? @IBOutlet weak var labelOne: UILabel! @IBAction func buttonOne(sender: UIButton) { performSegueWithIdentifier("viewNext", sender: self) } override func prepareForSegue(segue: (UIStoryboardSegue!), sender: AnyObject!) { var svc: viewControllerB = segue.destinationViewController as! viewControllerB svc.dataPassed = labelOne.text } } 这会将数据传递给视图控制器“viewControllerB”中的dataPassed。 说,现在我想要将一些数据从viewControllerB传递到ViewController中的dataRecieved。 我怎样才能做到这一点,只有放松segue而不是使用委托。 我很新,很快会得到详细的解释。

如何点击缩放和双击在iOS中缩小?

我正在开发一个应用程序来显示UIImages通过使用UIScrollView画廊,我的问题是,如何点击zoom和双击zoom ,如何处理UIScrollView时工作。

GCD,线程,程序stream和UI更新

我很难弄清楚如何把这一切放在一起。 我在Mac上有一个解谜应用程序。 你input谜题,按下一个button,当它试图find解决scheme的数量,分钟移动等,我想保持UI更新。 然后一旦完成计算,重新启用button并更改标题。 下面是一些示例代码从buttonselect器和解决函数:(请记住我从Xcode复制/粘贴,以便可能有一些失踪或其他一些错别字..但它应该让你知道我是什么,米试图做。 基本上,用户按下一个button,那个button是ENABLED = NO,函数调用来计算拼图。 在计算时,请使用移动/解决scheme数据更新UI标签。 然后一旦完成计算拼图,Button是ENABLED = YES; 按下button时调用: – (void) solvePuzzle:(id)sender{ solveButton.enabled = NO; solveButton.title = @"Working . . . ."; // I've tried using this as a Background thread, but I can't get the code to waitTilDone before continuing and changing the button state. [self performSelectorInBackground:@selector(createTreeFromNode:) withObject:rootNode]; // I've […]

禁用UIPageViewController反弹

为这个search了很多,但是还找不到合适的解决scheme。 是否有可能禁用UIPageViewController的反弹效果,仍然使用UIPageViewControllerTransitionStyleScroll ?

UIDatePickerselect月份和年份

我只需要一个UIDatePicker来select月份和年份。 我检查了课程参考文件。 看起来像UIDatePicker是一个UIView 。 我想像UIPickerView可能是一个子视图,我可以隐藏组件,如果我可以抓住它。 但不是。 这是不可能的。 那么我是否必须创build自己的自定义选取器? 有任何想法吗?

如何从Web应用程序打开本机iOS应用程序

总结我有一个正确运行的URLscheme的应用程序,我想从主屏幕上存储的Web应用程序启动,正常的JavaScriptredirect方法似乎不工作。 详细信息我正尝试创build一个iOS Web应用程序,以保存在主屏幕上的链接以全屏模式打开。 networking应用程序需要打开一个特定的本机应用程序。 我已经注册了原生应用程序的urlscheme,并validation了它能正常工作 – 例如,我可以通过直接在我的Safari地址栏中inputscheme来打开本机应用程序。 我也可以使用UIApplication的+openURL:方法从其他应用程序中打开它。 我想也打开它可以添加到主屏幕的原生Web应用程序的某些参数。 我想要做的就是在本地应用程序中使用JavaScript: window.location = "myapp://myparam"; 当在web应用程序中使用这个代码时,我得到一个警告: “无法打开myWebAppName – myWebAppName无法打开,错误是”此URL无法显示“。 在Safari中执行这个相同的javascript工作正常。 我使用window.location.replace("myapp://myparam")得到相同的结果。 Web应用程序的HTML是: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>untitled</title> <meta name="generator" content="TextMate http://macromates.com/"> <meta name="author" content="Carl Veazey"> <!– Date: 2012-04-19 –> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" /> <meta […]

我怎样才能从度数转换为弧度?

我试图将这个Obj-C代码转换为Swift代码,但我不知道这个代码的等价物应该是什么? #define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180) 我Googlesearch,发现这一点 但我不明白如何在我的情况下在Swift中转换?