私はGoogle Maps SDKを使用していますが、現在はどこからでも特定の場所にユーザーを誘導するマップがあります。ユーザーが常に同じ場所にルーティングされるのではなく、どこに行きたいかを入力できるようにしたいと考えています。私はGUIにテキストフィールドを追加し、私はシミュレータでアプリケーションを実行し、テキストフィールドをクリックするたびに、キーボードが表示されず、私はそれをタップしなかったかのように動作します。シミュレータでクリックしてもテキストフィールドが機能しない
がimport UIKit
import GoogleMaps
import GooglePlaces
import CoreData
class ViewController: UIViewController, CLLocationManagerDelegate, UITextFieldDelegate
{
let locationManager = CLLocationManager()
var currLocation: CLLocationCoordinate2D!
var keyy = "myKeyIsHere"
var didFindMyLocation = false
var count: Int = 0
var button = UIButton()
var latitude = UITextField()
var longitude = UITextField()
var path = GMSMutablePath()
super.viewDidLoad()
let blah = GMSCameraPosition.camera(withLatitude: 39.8282, longitude: -98.5795, zoom: 25.0)
mapView.camera = blah
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
mapView.addObserver(self, forKeyPath: "myLocation", options: NSKeyValueObservingOptions.new, context: nil)
currLocation = mapView.myLocation?.coordinate
button = UIButton(type: .system)
button.frame = CGRect(x: 135, y: 40, width: 100, height: 40)
button.backgroundColor = UIColor.clear
button.layer.cornerRadius = 5
button.layer.borderWidth = 1
button.layer.borderColor = UIColor.blue.cgColor
button.setTitle("Route", for: UIControlState.normal)
button.addTarget(self, action: #selector(ViewController.buttonPressed), for: UIControlEvents.touchUpInside)
latitude = UITextField()
latitude.frame = CGRect(x: 5, y: 90, width: 175, height: 35)
latitude.backgroundColor = UIColor.white
latitude.layer.cornerRadius = 5
latitude.layer.borderWidth = 1
latitude.layer.borderColor = UIColor.black.cgColor
latitude.isUserInteractionEnabled = true
latitude.text = " Enter Latitude"
latitude.keyboardType = UIKeyboardType.numbersAndPunctuation
self.latitude.delegate = self
longitude = UITextField()
longitude.frame = CGRect(x: 195, y: 90, width: 175, height: 35)
longitude.backgroundColor = UIColor.white
longitude.layer.cornerRadius = 5
longitude.layer.borderWidth = 1
longitude.layer.borderColor = UIColor.black.cgColor
longitude.isUserInteractionEnabled = true
longitude.text = " Enter Longitude"
longitude.keyboardType = UIKeyboardType.numbersAndPunctuation
self.longitude.delegate = self
self.view.addSubview(latitude)
self.view.addSubview(button)
self.view.addSubview(longitude)
}
以上ありますが、私が感じるこのすべてが問題に関連しています。ここでは
は、私は私のプロジェクトを設定している方法です。私は実際にはここに2つのテキストフィールドを追加し、どちらも動作しません!助けてください!
種類面白い問題です。シミュレータでテストしていますか? –
iveはシミュレータを使って試してみました。自分の携帯電話も使っていました。 – skyleguy
View ControllerですべてのGUI要素を作成しているので、main.storyboardを完全に削除するだけですか? – skyleguy