将按钮标签传递给另一个活动中的字符串

阿里亚姆·萨利赫(Aryam Saleh)

我的代码运行没有任何错误,但没有将按钮的标签传递给下一个活动

这是代码

class SecondViewController: UIViewController {

    @IBOutlet weak var Properties: UIButton!
    @IBOutlet weak var games: UIButton!
    @IBOutlet weak var electronics: UIButton!
    @IBOutlet weak var Vehicles: UIButton!
    @IBOutlet weak var Accessories: UIButton!

    @IBOutlet weak var searchTitle: UISearchBar?

    override func viewDidLoad() {
        super.viewDidLoad()


        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        var pass:searchResultView = segue.destinationViewController as! searchResultView
        if(electronics.selected){
            if(searchTitle?.text != nil){
                pass.tit = searchTitle?.text
            }
        pass.received = electronics.titleLabel!.text!
        }
        else if(games.selected){
            if(searchTitle?.text != nil){
                pass.tit = searchTitle?.text
            }
            pass.received = games.titleLabel!.text!
        }
        else if(Properties.selected){
            if(searchTitle?.text != nil){
                pass.tit = searchTitle?.text
            }
            pass.received = Properties.titleLabel!.text!
        }
        else if(Vehicles.selected){
            if(searchTitle?.text != nil){
                pass.tit = searchTitle?.text
            }
            pass.received = Vehicles.titleLabel!.text!
        }
        else if(Accessories.selected){
            if(searchTitle?.text != nil){
                pass.tit = searchTitle?.text
            }
            pass.received = Accessories.titleLabel!.text!
        }
    }

当我尝试在其他活动中打印字符串时,它不打印任何内容

这是其他活动的代码

class searchResultView: UIViewController {

    var received:String = ""
    var tit:String? = nil

    override func viewDidLoad() {
        super.viewDidLoad()
        println(received)
        println(tit)

        println("jsoidjf")
        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

请任何人能帮助我,迷路了!

luk2302

你有两个选择

1.设置segue的标识符

您需要在“界面生成器”中设置标记的标识符,以检测触发了哪个标记:

  • 单击您要为其设置标识符的segue
  • 在左侧,您将获得突出显示segues起源的按钮
  • 在右侧选择Attributes Inspector并键入一个标识符

在此处输入图片说明

然后将代码相应地更改为:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    var pass:searchResultView = segue.destinationViewController as! searchResultView
    if (segue.identifier == "electronicsSegue") { 
    /* choose the same identifier as in the attribute inspector */
        if(searchTitle?.text != nil){
            pass.tit = searchTitle?.text
        }
        pass.received = electronics.titleLabel!.text!
    }
}

2.检查发送者对象

此版本更易于执行,但不太干净,请检查触发的segue的发送者是否等于您的按钮之一:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    var pass:searchResultView = segue.destinationViewController as! searchResultView
    let senderButton = sender as! UIButton

    if(senderButton == electronics){
        if(searchTitle?.text != nil){
            pass.tit = searchTitle?.text
        }
        pass.received = electronics.titleLabel!.text!
    }
}    

两种解决方案输出

电子产品

选修的(””)

jsoidjf

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串数组传递给另一个活动

来自分类Dev

实时将字符串传递给另一个类

来自分类Dev

无法将字符串传递给另一个控制器

来自分类Dev

使用tkinter将输入字符串传递给另一个函数

来自分类Dev

将字符串参数传递给另一个布局MvvmCross

来自分类Dev

如何使用RESTSharp将JSON字符串传递给另一个API?

来自分类Dev

如何将字符串从onclick事件传递给另一个类

来自分类Dev

如何将字符串值传递给Java中的另一个类

来自分类Dev

如何将翻译后的字符串传递给react-jhipster中的另一个组件?

来自分类Dev

如何将字符串数组传递给 C 中的另一个函数

来自分类Dev

如何将编辑文本字符串从一个活动传递到另一个活动中的方法?

来自分类Dev

将字符串参数传递给另一个字符串

来自分类Dev

将二维字符串数组变量从1个活动传递到另一个活动

来自分类Dev

如何将字符串变量从一个函数传递给另一个函数?

来自分类Dev

如何将字符串值传递给另一个活动以在媒体播放器 Android 上播放

来自分类Dev

将活动中的字符串复制到另一个Android

来自分类Dev

将数据从字符串数组转移到另一个活动中

来自分类Dev

如何使用android中的意图将不同的字符串值传递给另一个活动中的单个文本视图?

来自分类Dev

将字符串值从自定义对话框传递到另一个活动

来自分类Dev

将字符串值从自定义对话框传递到另一个活动

来自分类Dev

如何将字符串拆分为变量/参数以传递给另一个脚本?

来自分类Dev

SwiftUI-如何将Date()作为字符串传递给另一个视图?

来自分类Dev

Delphi-将变量指针作为字符串传递给另一个函数

来自分类Dev

将xargs参数作为字符串传递给带有'>'的另一个命令?

来自分类Dev

jsf将由一个bean制成的字符串传递给另一个bean中的字符串

来自分类Dev

如何将一个活动中的一个以上字符串转换为Android中的另一个活动

来自分类Dev

Android recycleview将参数传递给同一活动中的另一个片段

来自分类Dev

将字符串的ArrayList从一个活动传递到另一个活动时,为什么会出现空指针异常?

来自分类Dev

将加密的字符串作为一个jsp参数从一个jsp传递给另一个

Related 相关文章

  1. 1

    将字符串数组传递给另一个活动

  2. 2

    实时将字符串传递给另一个类

  3. 3

    无法将字符串传递给另一个控制器

  4. 4

    使用tkinter将输入字符串传递给另一个函数

  5. 5

    将字符串参数传递给另一个布局MvvmCross

  6. 6

    如何使用RESTSharp将JSON字符串传递给另一个API?

  7. 7

    如何将字符串从onclick事件传递给另一个类

  8. 8

    如何将字符串值传递给Java中的另一个类

  9. 9

    如何将翻译后的字符串传递给react-jhipster中的另一个组件?

  10. 10

    如何将字符串数组传递给 C 中的另一个函数

  11. 11

    如何将编辑文本字符串从一个活动传递到另一个活动中的方法?

  12. 12

    将字符串参数传递给另一个字符串

  13. 13

    将二维字符串数组变量从1个活动传递到另一个活动

  14. 14

    如何将字符串变量从一个函数传递给另一个函数?

  15. 15

    如何将字符串值传递给另一个活动以在媒体播放器 Android 上播放

  16. 16

    将活动中的字符串复制到另一个Android

  17. 17

    将数据从字符串数组转移到另一个活动中

  18. 18

    如何使用android中的意图将不同的字符串值传递给另一个活动中的单个文本视图?

  19. 19

    将字符串值从自定义对话框传递到另一个活动

  20. 20

    将字符串值从自定义对话框传递到另一个活动

  21. 21

    如何将字符串拆分为变量/参数以传递给另一个脚本?

  22. 22

    SwiftUI-如何将Date()作为字符串传递给另一个视图?

  23. 23

    Delphi-将变量指针作为字符串传递给另一个函数

  24. 24

    将xargs参数作为字符串传递给带有'>'的另一个命令?

  25. 25

    jsf将由一个bean制成的字符串传递给另一个bean中的字符串

  26. 26

    如何将一个活动中的一个以上字符串转换为Android中的另一个活动

  27. 27

    Android recycleview将参数传递给同一活动中的另一个片段

  28. 28

    将字符串的ArrayList从一个活动传递到另一个活动时,为什么会出现空指针异常?

  29. 29

    将加密的字符串作为一个jsp参数从一个jsp传递给另一个

热门标签

归档