2017-07-04 10 views
0

私はVCを別のVCの上に表示したいが、両方をクリック可能で責任があることを望みます。現在のVCは他のVCの上にモダリティ的にあります。両方とも接触可能です

各@ -signの後ろに文字列を表示するテキストフィールドがあります。

@が書かれていると、後で最初に出力された文字列を含む名前を持つユーザーを表す必要がある最初のVCの上に小さなテーブルビューが表示されるVCがあります。

私はすべてを見ることができる(クリアするための背景を設定する)ことができますが、現在のところ、最初のVCのボタンとテキストフィールドをクリックできないため、最初のVCには責任があります。私は@の後ろのポストを得る方法

 if commentTextField.text!.contains("@"){ 
     print("changed textField") 
     let vc = self.storyboard?.instantiateViewController(withIdentifier: "suggestedUsersViewController") as UIViewController! 
     vc?.modalPresentationStyle = .overCurrentContext 
     vc?.view.backgroundColor = .clear 


     present(vc!, animated: true, completion: nil) 

    } 

-

 let caption = commentTextField.text 


    let words = caption?.components(separatedBy: CharacterSet.whitespacesAndNewlines) 
    for var word in words! { 
      if word.hasPrefix("@") { 
       word = word.trimmingCharacters(in: CharacterSet.punctuationCharacters) 

       print("wort ist", word) 
      } 
    } 

に署名現在、それだけで最初のVCの上にポップしないと、そのもはやクリッカブルと私は

写真 テキストフィールドを変更することはできませんThe first VC (where you write the comment and link users

The TableView which pops up when a @ is written in the commentTextField

答えて

1

present関数を使用すると、2番目のビューコントローラがページ全体をカバーするようになり、最前面のビューコントローラには画面からアクセスできなくなります。

目的を達成するには、UITableViewをビューに配置してから、ビューの表示または非表示を維持する必要があります。あなたが本当に別のビューコントローラを使用する場合は、ロジックは、そんなに私を助けたことを、あなたは含むビューを作成することができますし、この

enter image description here

+0

おかげのように、別のview controllerに埋め込みセグエを持っています! –

関連する問題