繁体   English   中英

无法从连接到XIB的UIView执行检测

Unable to perform segue from UIView connected to XIB

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这是XIB的UIView文件的所有者

import UIKit

class sideBarContent: UIView  {

@IBOutlet weak var userName: UILabel!
@IBOutlet var sideBarContentView: UIView!
let mapviewcontroller = MapViewController()

@IBAction func userProfile(_ sender: UIButton) {

    mapviewcontroller.performSegueFromView(stringFromView: "userprofile")
}

而在我的UIviewController中

class MapViewController: UIViewController
{
    func performSegueFromView(stringFromView:String){
    performSegue(withIdentifier: "\(stringFromView)", sender: nil)
    }
}

它说我的segue标识符不存在,请帮助,我很迷路。 而且我也无法在UIView中执行segue,我也尝试使用情节提要ID方法,但是目前(vc,动画:true,完成:nil)没有显示。

1 个回复

首先,我认为您不应该从视图访问视图控制器。 最好在视图控制器中而不是在视图控制器中对控制器逻辑建模。

也就是说,您可以使用委托模式来实现您的功能。

import UIKit

class SideBarContent: UIView  {

    @IBOutlet weak var userName: UILabel!
    @IBOutlet var sideBarContentView: UIView!

    let delegate: SideBarContentDelegate? = nil

    @IBAction func userProfile(_ sender: UIButton) {
        self.delegate?.performSegueFromView(withIdentifier: "userprofile")
    }
}

protocol SideBarContentDelegate {
    func performSegueFromView(withIdentifier identifier: String)
}

class MapViewController: UIViewController, SideBarContentDelegate {

    @IBOutlet private weak var sidebarView: SideBarContent!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.sidebarView.delegate = self
    }

    func performSegueFromView(withIdentifier identifier: String) {
        self.performSegue(withIdentifier: identifier, sender: nil)
    }
}

更多信息: https : //stackoverflow.com/a/1340470/2603900

1 无法将协议中声明的UIView的IBOutlet连接到xib实体

我在协议中声明了此IBOutlet: 然后有一个从该协议继承的类: 在xib文件中,我将SomeClass设置为类所有者,以便我可以看到视图出口并将其连接到适当的xib实例。 在XCode 4中,我对这个概念没有任何疑问。 但是从XCode 5开始,该视图消失了一段时间, ...

2 将新的xib连接到从UIView继承的类

我正在使用最新的SDK开发iOS应用。 我想创建一个自定义UIView并使用XIB文件设置布局。 在此XIB中,我使用Interface Builder添加了四个UIButton 。 现在,我想将这四个按钮连接到我的自定义UIView类,并在那里管理IBActions 。 这 ...

3 pushViewController无法执行检测

当用户单击行时,我想对详细视图执行segue。 当前提供的代码也可以在以前的项目中执行相同的任务,因此我不确定在哪里可能出错。 这是didSelectRowAt函数的代码段: 所有数据都在控制台中打印,因此可以肯定我的数据库(Firebase实时数据库)没有问题。 我还为详 ...

2019-04-12 07:36:29 1 55   ios/ swift
4 UIView和XIB连接。显示吗?

我如何在UIView上显示XIB / NIB文件?我已经搜索过但没有找到它。我想在主视图上显示xib界面,我有五个xib文件,我需要分别显示一个在UIView上!有人谈论了此代码,但我在哪里实现呢: ...

5 无法将IBOutlet连接到XIB文件

我正在尝试实现Koloda刷卡风格。 我创建了一个结构为Image 1&2的.xib文件。 如您在图像1中所看到的,我将文件的所有者设置为XIB Files定制类。 在图2中,我将该类留为空白​​(不确定这是否正确) 我的NIB类是下面的代码。 在我的控制器中,我有 ...

6 无法使用Android测试协调器执行检测

我们需要开发一个测试框架,该框架将使用json文件作为测试步骤,然后在应用程序上执行工具测试。 由于解析了json并留下了一个List,因此我们在@test注释的方法内部使用了for循环。 为了将这些测试作为android中的单独测试运行,我们使用了Paramaterized测试概念,现在我们能 ...

7 无法从.xib文件加载UIView

我正在尝试从XIB文件加载UIView ,但是它给了我这个错误: 致命错误:尚未实现init(coder :):文件/ Users / Skole-Pc / Desktop / IOS-Apps / CSGO Quiz Battle / AlertView.swift,第397行 ...

8 无法将IBOutlet从storyboard连接到UIView子类

我可以右键单击并从我的自定义UIView子类文件拖动到storyboard元素以连接它们,但无法通过其他方式执行此操作。 我相信这是一个Xcode错误。 有什么办法可以解决这个问题吗? 这不是第一次它已经发生并且令人讨厌。 我已经尝试过多次清理和重启Xcode而没有运气。 这 ...

9 将UIView子类链接到xib文件

我创建了一个UIView子类,我想将其链接到xib文件。 我添加了一个xib文件,并将该类设置为DraggableView,但是例如当我创建一个标签并将其链接到information 。 它返回的information等于零? 为什么不起作用? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM