2016-02-19 78 views
0

我想通過獲取json編碼數組來創建一個從sql數據庫獲取數據的應用程序。無法點擊UITextview的電子郵件地址

它將地址數據和其他類型的數據都傳遞給mapkit Map View元素和一些標籤/文本視圖元素。

地圖視圖佔用視圖上半部分大約一半。視圖的下半部分包含有關地圖上顯示內容的數據。

地圖工作得非常好,我可以檢索應用程序下半部分中的標籤和textview文本。

我從SQL數據庫中拉取一個電子郵件地址,我想在文本視圖中顯示它。該電子郵件被檢索並插入,當我運行應用程序時它會變成藍色,但我仍然無法點擊它。

在main.storyboard中,我取消選中「可編輯」並選中「可選」並檢測到「鏈接」,「地址」,「電話號碼」,「事件」以及勾選的「用戶交互已啓用」。

爲什麼電子郵件無法點擊?我希望能夠點擊它以便發送電子郵件。

import Foundation 

import UIKit 

import MapKit 

class DetailViewController : UIViewController, UITableViewDelegate, UITextFieldDelegate { 

@IBOutlet weak var mapView: MKMapView! 

@IBOutlet weak var contactText: UITextView! 

@IBOutlet weak var textLabel: UILabel! 

var selectedLocation : LocationModel? 

override func viewDidLoad() { 
    super.viewDidLoad() 

} 

override func viewDidAppear(animated: Bool) { 

    let address = self.selectedLocation!.address 

     CLGeocoder().geocodeAddressString(address!, completionHandler: { (placemarks, error) in 
      if error != nil { 
       print(error) 
       return 
      } 
      if placemarks?.count > 0 { 
       let placemark = placemarks?[0] 
       let location = placemark?.location 
       let coordinate = location?.coordinate 

        let viewRegion: MKCoordinateRegion = MKCoordinateRegionMakeWithDistance(coordinate!, 1750, 1750) 


       self.mapView.setRegion(viewRegion, animated: true) 
        // Plot pin 
       let pin: MKPointAnnotation = MKPointAnnotation() 
       pin.coordinate = coordinate! 
        self.mapView.addAnnotation(pin) 

        //add title to the pin 
       pin.title = self.selectedLocation!.overskrift 

       if placemark?.areasOfInterest?.count > 0 { 
        //let areaOfInterest = placemark!.areasOfInterest![0] 

        //print(areaOfInterest) 

       } else { 
        print("No area of interest found.") 
       } 
      } 
     }) 


    textLabel.text = self.selectedLocation!.intro   

    //The following text should be a link but is not. 
    contactText.text = self.selectedLocation!.email 

} 
} 

回答

0

嘗試使用輕擊手勢識別器!將它拖到連接的文本視圖的頂部,並使用函數將其連接到您的代碼。

相關問題