【问题标题】:click on UIImageView to change ViewController点击 UIImageView 更改 ViewController
【发布时间】:2015-05-29 17:27:06
【问题描述】:

我有一张自定义图片(个人资料图片),我想点击它并转到个人资料视图。我正在注册点击,我在情节提要中设置了 segue,但是当我点击时,什么也没有发生。个人资料图片是 PFTableViewCell(使用解析)的一部分,它是 PFQueryTableViewController 的一部分。我正在尝试导航到另一个 PFQueryTableViewController。以下是它们在故事板上的连接方式:

这是我在转换代码中尝试做的事情:

func onProfileTap(send:AnyObject){
    NSLog("Profile Clicked")

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    var vc:WrapperProfileViewController = storyboard.instantiateViewControllerWithIdentifier("ProfileViewController") as! WrapperProfileViewController
    vc.parseUser = parseUser!
    holder?.navigationController!.pushViewController(vc, animated: true)
    //holder is a PFQueryTableViewController. "self" is PFTableViewCell
}

我之前做过与此非常相似的事情,并且成功了。我检查以确保 segue 标识符是正确的,但除了将 NSLog 打印到控制台之外什么都没有发生。

【问题讨论】:

  • 使用委托将控制权传递给 PFQueryTableViewController 并在那里处理推送视图控制器。
  • 您的“主要提要”是否嵌入在 UINavigationController 中(从上面无法判断)。如果您要执行“pushViewController”,绝对应该这样做。

标签: ios swift parse-platform segue uistoryboard


【解决方案1】:

只看你的代码,对你的情况一无所知,我猜holdernil。这肯定是“什么都没有发生”的原因。您可以使用另一个 println 语句轻松地对其进行测试。

【讨论】:

  • 是的,就是这样。让我感到困惑的是,我在不同的 ViewController 中有不同的 ViewCell,两者几乎相同,并且做完全相同的事情。我以相同的方式实例化它们,除了内容及其在情节提要上的位置之外,一切都相同。我遇到的问题是登录后显示的“主要提要”视图,而有效的视图由选项卡栏项目之一链接。我将继续调查他们的差异。
  • 好的,但我相信我已经回答了您提出的问题,即为什么什么都没有发生。您没有提供足够的信息来进一步说明,我的回答涵盖了您提供的信息。
猜你喜欢
  • 1970-01-01
  • 2021-11-05
  • 2014-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多