【发布时间】:2015-05-26 04:38:28
【问题描述】:
Swift 新手。下面的代码执行没有错误,但在控制台中显示一条消息。这是一条错误消息以及如何修复它?发送应用审核时是否需要修复。
谢谢
这是我的应用结构:
VC(1) --> 转到 --> VC(2)在 VC(1) 中我有:
- BtnGo
- UiLabelMsg
- 可用视图
我创建了一个到 VC(2) 的链接:Control-Drag BtnGo 到 VC(2)
我将segue命名为:SegueToVC2
我想做的事:
我需要将一个字符串传递给 VC2。在通过检查用户是否做出选择之前。
在 PrepareForSegue 中,
override func PrepareForSegue(segue:UIStoryboardSegue, sender: AnyObject!) {
var strchk: String = UIlabelMsg.text!
if strchk.isEmpty {
var alert = UIAlertController(title: "Alert",message:" No Selection made",
preferredStyle: UIAlertControllerStyle.Alert)
alert.AddAction(UIAlertction(title: "OK",style:UIAlertActionStyle.Default,hanlder: nil))
self.presentViewController(alert, animated: true, completion: nil )
} else {
if (segue.Identifier =="SegueToVC2") {
var targetVC = segue.destinationViewControl as! VC2
targetVC.strMsg = UILabelMsg.text
}
}
问题:
在控制台中,显示如下:
UIView : 0x7fdfc25668c0;帧 =(0,0,375,667);自动调整大小 = w+h;层 = 的窗口不等于视图的窗口!
我有这些问题
为什么我使用prepareForSegue时不需要为BtnGo编写代码?
如果我有超过 2 个按钮?这两个将由 Segue 处理?
【问题讨论】:
标签: ios swift uiview uialertcontroller