如何在Swift中从另一个ViewController的TableView中重新加载数据

在一个ViewController中,我试图在另一个ViewController的TableView中重新加载数据,如下所示: (self.presentedViewController as! tableViewController).table.reloadData() where tableViewController是TableView的控制器中的类(这不是上层驼,我知道),table是TableView。 那么,这样做会产生“致命的错误:意外地发现零,而解包可选值”,我想这是有道理的,因为“presentViewController”尚未加载。 我也试过这个: (self.navigationController!.viewControllers[self.navigationController!.viewControllers.count – 2] as! tableViewController).table.reloadData() 这产生了相同的结果(我确保tableViewController在navigationController栈的当前ViewController下)。 我很困惑我应该做什么…我觉得应该更容易引用不同视图控制器中的属性。 我可能有点模糊; 如果我是,告诉我你需要知道什么!

如何将iPhone 5大屏幕支持添加到Xcode中的iOS应用程序?

可能重复: 如何处理iPhone 5的屏幕尺寸? 如何在Xcode中添加对4英寸iPhone 5显示器的支持? 这是最新的公共Xcode版本,v4.4.1吗?

WKWebView在safari中打开某个域的链接

寻找一些帮助我的iOS应用程序。 在我的应用程序中,我希望打开WKWebView中来自我的域(EX:communionchapelefca.org)的点击链接,然后在Safari中打开所有其他域(EX:google.com)的链接。 我宁愿这样做编程,因为这是我的代码是如何设置的。 我已经find了一些解决scheme( 在这里 , 这里 , 这里 , 这里 ),但他们都似乎是Obj-C的基础,我正在寻找一个解决scheme,使用Swift。 提前致谢。 ViewController.swift: import UIKit import WebKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let myWebView:WKWebView = WKWebView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height)) myWebView.loadRequest(NSURLRequest(URL: NSURL(string: "http://www.communionchapelefca.org/app-home")!)) self.view.addSubview(myWebView)

AutoLayout + RTL + UILabel文本alignment

我终于轮到与自动布局摔跤,似乎无法弄清楚如何从右到左(RTL)的支持工作,我希望/希望的方式… 我在界面生成器中devise了如下所示的视图: 如果使用英语,结果应用程序按预期运行: 但是,当切换到RTL语言(在这种情况下,阿拉伯语),整个视图翻转(这是伟大的),但UILabel的文字仍左alignment。 我希望它是正确的alignment,以保持它对UIImageView 。 很明显,我错过了一些东西,或者这不在自动布局中。 我是否应该使用RTL语言手动设置textAlignment ?

按数字字母顺序排列数组

myArray = [Step 6, Step 12, Step 5, Step 14, Step 4, Step 11, Step 16, Step 9, Step 3, Step 13, Step 8, Step 2, Step 10, Step 7, Step 1, Step 15] 我怎样才能以这种方式排列这个数组? [Step 1, Step 2, Step 3, Step 4, ….] 我在swift中使用了这个函数sort(&myArray,{ $0 < $1 })但是这样sorting [Step 1, Step 10, Step 11, […]

Swift3 iOS – 如何使UITapGestureRecognizer触发器function

我试图添加一个UITapGesture到一个UIButton,所以它会触发一个function,当点击。 我正在使用Swift 3并出现一些错误: 终止应用程序由于未捕获的exception'NSInvalidArgumentException',原因:' – [SwiftRunner.ViewController tapBlurButton]:无法识别的select发送到实例0x149e07610' 这大致是我所拥有的: // Swift 3 import UIKit class ViewController { @IBOutlet weak var qsBlurButton: UIButton! override func viewDidLoad() { super.viewDidLoad() let tapGesture = UITapGestureRecognizer(target: self, action: Selector(("tapBlurButton"))) qsBlurButton.addGestureRecognizer(tapGesture) } func tapBlurButton(sender: UITapGestureRecognizer) { print("Please Help!") } }

沿着贝塞尔path放置图像

有谁知道如何沿着贝塞尔path放置图像? 我可以写好path并沿pathanimation一个精灵,但是我想让path成为一系列箭头而不是虚线。 我认为必须有一种方法可以在path上添加箭头图像,但无法find它。 path也是弯曲的: UIBezierPath * path = [UIBezierPath bezierPath]; [path moveToPoint:startingPoint]; [path addCurveToPoint:endPoint controlPoint1:controlPoint1 controlPoint2:controlPoint2];

如何用六angular形蒙版圆angularUIImage

我试图添加一个六边形蒙版到我已经成功的UIImage。但是我无法圆六边形蒙版的两侧。 我想joincell.profilePic.layer.cornerRadius = 10; 会做的伎俩,但它没有。 这是我的代码: CGRect rect = cell.profilePic.frame; CAShapeLayer *hexagonMask = [CAShapeLayer layer]; CAShapeLayer *hexagonBorder = [CAShapeLayer layer]; hexagonBorder.frame = cell.profilePic.layer.bounds; UIBezierPath *hexagonPath = [UIBezierPath bezierPath]; CGFloat sideWidth = 2 * ( 0.5 * rect.size.width / 2 ); CGFloat lcolumn = ( rect.size.width – sideWidth ) / 2; CGFloat rcolumn = rect.size.width – […]

无法与IB中的约束build立出口连接

我使用iOS 7运行XCode 5,我需要在布局之前dynamic更改UITextView的高度约束。 我见过很多贴子,说明这可以通过从IB中的约束到源代码的sockets连接来完成。 我正在尝试从IB的约束出口连接到拥有的类的头文件,但无法build立连接 – 当我拖动头文件时,IB不会“突出显示”,就像在进行连接时一样从其他物体如button等 有没有人遇到过这个? 所有的帮助,非常感谢。

如何知道两个表情符号是否会显示为一个表情符号?

表情符号👍🏼由2个unicodeScalar👍U + 1F44D,🏼U + 1F3FC组成。 这怎么能被识别为1'显示'的表情符号,因为它会在iOS上显示?