2015-10-30 17 views
6

Khi tôi tạo nút trước đó, nó có khả năng trở thành chức năng IBA "hành động" ..khi nhấp vào nhãn, hãy truy cập trang tiếp theo

Làm cách nào để tạo cùng một nhãn? vì vậy khi tôi nhấp vào nhãn, ứng dụng của tôi sẽ chuyển đến trang mới. (và làm thế nào tôi có thể làm cho nó để trực tiếp đến một trang mới? Tôi sẽ phải thực hiện một cái nhìn hoàn toàn mới và trong một số cách liên kết nó với điều đó)

Xin lưu ý, tôi là một hoàn toàn mới để nhanh chóng và đã đi cùng với chương trình của tôi, nhưng nó đã được miếng từ một số hướng dẫn và do đó tôi có thể có một thời gian khó hiểu câu trả lời của bạn lần đầu tiên.

Trả lời

10

Bạn có thể sử dụng UITapGestureRecognizer cho điều đó và dưới đây là ví dụ đơn giản cho bạn:

import UIKit 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     let label = UILabel(frame: CGRectMake(0, 0, 200, 21)) 
     label.center = CGPointMake(160, 284) 
     label.textAlignment = NSTextAlignment.Center 
     label.userInteractionEnabled = true 
     label.text = "I'am a test label" 
     self.view.addSubview(label) 

     let gestureRecognizer = UITapGestureRecognizer(target: self, action: "handleTap:") 
     label.addGestureRecognizer(gestureRecognizer) 
    } 

    func handleTap(gestureRecognizer: UIGestureRecognizer) { 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let vc = storyboard.instantiateViewControllerWithIdentifier("next") 
     self.presentViewController(vc, animated: true, completion: nil) 
    } 
} 

Kết quả:

enter image description here

Dự án sample để biết thêm thông tin.

+0

tôi có được điều này khi tôi cố gắng chạy mã trong ứng dụng của tôi: "libC++ abi.dylib: chấm dứt với ngoại lệ không loại trừ NSException (lldb) " – Frederic

+0

Hiển thị toàn bộ nhật ký sự cố của bạn –

+0

Bạn có nghĩa là mọi thứ từ" tất cả đầu ra "của tôi không? (xin lỗi, mới đến Xcode.) – Frederic

0

Swift 3

1- Đảm bảo rằng bạn đã kiểm tra "Tương tác người dùng Enabled" trong thuộc tính thanh tra.

2- Mã số:

 let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(YourVC.labelTapped)) 
     yourLabel.addGestureRecognizer(gestureRecognizer) 

3- Sử dụng các func:

func labelTapped() { 
    print("labelTapped tapped") 
} 
Các vấn đề liên quan