回答編集履歴

4 その5

fuzzball

fuzzball score 16068

2017/02/16 10:31  投稿

# その1
なぜUINavigationControllerを挟んでいるのでしょうか?
```swift
let modalView = ModalViewController()
// 画面遷移.
self.present(modalView, animated: true, completion: nil)
```
これでダメですか?
# その2
ViewControllerからpresentして下さい。
cellじゃダメです。
# その3
タップ後の処理を、CollectionViewCell1の中ではなく、ViewControllerに書いて下さい。
セル内のボタンだからといって、セルの中にタップ処理を書く必要はありません。
# その4
xibのFile's OwnerのCustom ClassにViewControllerを設定した後、xibのボタンからActionを作成して下さい。
 
# その5  
 
ボタンイベントをコードで追加します。  
setCellを呼んでいる前後(どっちでもいいです)に、下記のコードを追加して下さい。  
(xib上で繋いだActionや、その4で設定したCustom Classは削除して下さい)  
 
```swift  
cell1.button.addTarget(self, action: #selector(ViewController.modalView(_:)), for: .touchUpInside)  
```  
3 File's Owner

fuzzball

fuzzball score 16068

2017/02/14 17:11  投稿

# その1
なぜUINavigationControllerを挟んでいるのでしょうか?
```swift
let modalView = ModalViewController()
// 画面遷移.
self.present(modalView, animated: true, completion: nil)
```
これでダメですか?
# その2
ViewControllerからpresentして下さい。
cellじゃダメです。
# その3
タップ後の処理を、CollectionViewCell1の中ではなく、ViewControllerに書いて下さい。
セル内のボタンだからといって、セルの中にタップ処理を書く必要はありません。
# その4  
 
xibのFile's OwnerのCustom ClassにViewControllerを設定した後、xibのボタンからActionを作成して下さい。  
2 その3

fuzzball

fuzzball score 16068

2017/02/14 09:39  投稿

# その1
なぜUINavigationControllerを挟んでいるのでしょうか?
```swift
let modalView = ModalViewController()
// 画面遷移.
self.present(modalView, animated: true, completion: nil)
```
これでダメですか?
# その2
ViewControllerからpresentして下さい。
cellじゃダメです。
# その3  
 
タップ後の処理を、CollectionViewCell1の中ではなく、ViewControllerに書いて下さい。  
セル内のボタンだからといって、セルの中にタップ処理を書く必要はありません。  
 
 
1 その2

fuzzball

fuzzball score 16068

2017/02/13 15:16  投稿

# その1  
 
なぜUINavigationControllerを挟んでいるのでしょうか?
```swift
let modalView = ModalViewController()
// 画面遷移.
self.present(modalView, animated: true, completion: nil)
```
これでダメですか?
これでダメですか?
# その2
ViewControllerからpresentして下さい。
cellじゃダメです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る