- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的“开始” View 中有 ThirdView
import Foundation
import UIKit
class ThirdView : UITableViewController {
var jsonz:NSArray = ["Ray Wenderlich"];
var valueToPass : String?;
var programVar : String?;
override func viewDidLoad() {
super.viewDidLoad()
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
var newProgramVar = "lol";
let destinationVC = segue.destinationViewController as! FourthView
destinationVC.programVar = newProgramVar
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1;
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.jsonz.count;
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let myCell = self.tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell
myCell.textLabel?.text = self.jsonz[indexPath.row] as? String;
return myCell;
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let valueToPass = "asd";
let destinationVC = FourthView()
destinationVC.valuePassed = valueToPass;
self.performSegueWithIdentifier("restDetail", sender: tableView);
}
}
当我运行一个项目并单击单元格时,我无法在“第二个” View 中接收变量valuePassed,我得到零。请帮忙,为什么?但我正常从函数prepareForSegue收到一个变量programVar,这是可以的。我唯一的问题是 didSelectRowAtIndexPath segue。
这是我的第四 View :
import UIKit
class FourthView: UIViewController {
var valuePassed:String!
var programVar:String!
override func viewDidLoad() {
super.viewDidLoad()
println(valuePassed);
println(programVar);
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
在这里查看我的输出:
nil
lol
nil
lol
第二个问题:为什么在输出中它显示了 4 次?对不起我的英语。
最佳答案
在 didSelectRowAtIndexPath
中,您没有正确初始化 FourthView 实例。
这一行:
让destinationVC = FourthView()
创建 FourthView
的随机实例,该实例不是您用作目标的实例。如果您想将值传递给 FourthView,通常最好在 prepareForSegue
中执行此操作。
正如您在下面的行中看到的,这里您将destinationVC变量设置为FourthView实例,它是segue的目标 View Controller 。
让destinationVC = segue.destinationViewController为!第四 View
关于ios - didSelectRowAtIndexPath PerformSegueWithIdentifier = 我在目标 View 中得到 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32445927/
我的主视图 Controller 位于导航 Controller 中,它符合 EditViewControllerDelegate 协议(protocol)。这是我需要以模态方式呈现的两个 View
所以我在解决以下问题时遇到了一些棘手的问题。我可以使用 performSegueWithIdentifier使用如下代码在 View Controller 之间跳转: [self performSeg
我在 iOS7 中遇到问题,我用 performSegueWithIdentifier 调用 segue (我有这样的代码,几乎可以在其他任何地方使用),然后我将 segue 记录到 prepareF
我有一个带有按钮的 View Controller ,可以通过 STTwitter 启动 Twitter 登录页面。 . shouldPerformSegueWithIdentifier函数返回 NO
-(void)loginPerform { NSLog(@"start to perform segue!"); [self performSegueWithIdentifier:@"
我只是想问一下如何执行seguewithidentifier并打开一个新 View , 当信标位于应用程序范围内时。 请帮助我并提供示例和文档。谢谢。 最佳答案 您应该查看的教程: Ray Wende
因此,我尝试在窗口加载后立即执行转场,而无需单击按钮或执行任何操作。 Segue 是从 View Controller 链接的,但不是从窗口 Controller 链接的,因为我一次只能从 Windo
我有 6 个不同的表,当选择其中一个表中的行时(在 RegionFirstTable 中,哪个表很重要),我希望它们执行 Segue。 regionsFirstTable 的代码工作正常,但至于其他部
我只是构建了一个类来正确管理我的数据库和 JSON 请求。问题是,现在我该如何执行 segue ? 这是我的代码在我看来: - (IBAction)loginClick:(id)sender {
当我点击一个按钮时,我会运行这段代码: [self performSegueWithIdentifier:@"services" sender:self]; NSLog(@"ButtonClicked
我想通过 performSegueWithIdentifier(self.segueName, sender: products) 传递类型为 [Product] 的名为 products 的数组 我
您好,我正在尝试根据用户的选择推送到不同的 View 。我有一个 TableView ,其中有 4 个其他 View Controller 通过 Storyboard中的推送 segues 链接到它。
我有这样一个问题,当我点击按钮时,performSegueWithIdentifier() 会延迟工作,大约五秒钟,但是当我返回并再次点击按钮时,它会立即工作,没有任何延迟。 我想知道是否有 perf
我正在尝试使用 segue,这是我的代码: if let status_code = response.response?.statusCode { if status_code == 200
我已经阅读了很多关于这个问题的不同帖子,但似乎没有一个解决方案适合我。 我启动了一个新的应用程序,并将初始的 ViewController 放在导航 Controller 中。我创建了第二个 View
我正在 XCode 6 上使用框架 PARSE 设置注册/登录页面。 当我尝试执行一个 segue(它拼写正确)时,悬停,应用程序崩溃,即使 segue 在 if 语句中也是如此。 代码如下: imp
简单的测试显示了 performSegueWithIdentifier 之后的方法可以执行,但是做这个假设是否安全? Apple 文档未提及此主题。 例如,下面代码块中的print 语句在测试中执行。
我有一个项目,其中有一个 Storyboard。 Storyboard包含几个 View Controller 。我将简化它并省略不必要的细节。在 Navigation Controller 中,有几
我有这段代码可以使用信标更新距离。 func updateDistance(distance: CLProximity) { UIView.animateWithDuration(0.8) {
我的应用遇到了这种奇怪的情况。我在主线程上调用 performSegueWithIdentifier : dispatch_async(dispatch_get_main_queue()){
我是一名优秀的程序员,十分优秀!