質問編集履歴

6 説明文修正

Honma

Honma score 25

2017/06/20 15:03  投稿

共通パーツとして使いまわしているビュー内の処理を実装する方法について
スマートフォン向けアプリ開発を下記の環境で行っています。
Swift3.0.1
Xcode8.3.3
![イメージ説明](b1fd63634753d26ef2616343c603efd1.png)
上記参考画像のように、メインはストーリーボードを使いつつ、
複数の画面で共通パーツを使いまわしたいと考えています。
共通パーツを画面に表示するところまでは、xibファイルの読み込みで解決しているのですが、
パーツ内の処理を書く方法がわかりませんでした。
共通パーツを画面に表示するところまでは下記のPartsView.swiftで解決しているのですが、パーツ内の処理(例えば、PartsView.xibのラベル内容を変更するなど)を記述する場所がわかりませんでした。
---
追加説明(2017/06/20/14:55)
以下、PartsView.swiftのコードになります
```ここに言語を入力
import UIKit
class PartsView: UIView {
   
   override init(frame: CGRect){
       super.init(frame: frame)
       loadNib()
   }
   
   required init(coder aDecoder: NSCoder) {
       super.init(coder: aDecoder)!
       loadNib()
   }
   func loadNib(){
       let view = Bundle.main.loadNibNamed("PartsView", owner: self, options: nil)?.first as! UIView
       view.frame = self.bounds
       self.addSubview(view)
   }
}
```
---
お手数をおかけいたしますがご教示いただけますと幸いです。
  • Xcode

    8346 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    14435 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

5 説明文追加

Honma

Honma score 25

2017/06/20 14:56  投稿

共通パーツとして使いまわしているビュー内の処理を実装する方法について
スマートフォン向けアプリ開発を下記の環境で行っています。
Swift3.0.1
Xcode8.3.3
![イメージ説明](b1fd63634753d26ef2616343c603efd1.png)
上記参考画像のように、メインはストーリーボードを使いつつ、
複数の画面で共通パーツを使いまわしたいと考えています。
共通パーツを画面に表示するところまでは、xibファイルの読み込みで解決しているのですが、
パーツ内の処理を書く方法がわかりませんでした。
画像のように、PartsView.xibのFile's OwnerにてClassとして指定している
PartsViewControllerにUIViewControllerの処理を書いても、そもそもこのControllerを通っていないようでだめでした。(ブレークポイントを設定しても止まらなかった)
---
追加説明(2017/06/20/14:55)
以下、PartsView.swiftのコードになります
---
説明文修正(2017/06/20/12:12)
✕:画像のように、PartsView.xibのFile's OwnerにてClassとして指定している
PartsViewControllerにUIViewControllerの処理を書いても、そもそもこのControllerを通っていないようでだめでした。(ブレークポイントを設定しても止まらなかった)
```ここに言語を入力
import UIKit
〇:画像のように、PartsView.xibのFile's OwnerにてClassとして指定している
PartsView.swiftにUIViewControllerの処理を書いて実行すると、
「unrecognized selector sent to instance XXXXXXX」エラーが出ます
class PartsView: UIView {
   
   override init(frame: CGRect){
       super.init(frame: frame)
       loadNib()
   }
   
   required init(coder aDecoder: NSCoder) {
       super.init(coder: aDecoder)!
       loadNib()
   }
   func loadNib(){  
       let view = Bundle.main.loadNibNamed("PartsView", owner: self, options: nil)?.first as! UIView  
       view.frame = self.bounds  
       self.addSubview(view)  
   }  
 
}  
```  
---
お手数をおかけいたしますがご教示いただけますと幸いです。
  • Xcode

    8346 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    14435 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

4 説明文修正

Honma

Honma score 25

2017/06/20 12:12  投稿

共通パーツとして使いまわしているビュー内の処理を実装する方法について
スマートフォン向けアプリ開発を下記の環境で行っています。
Swift3.0.1
Xcode8.3.3
![イメージ説明](b1fd63634753d26ef2616343c603efd1.png)
上記参考画像のように、メインはストーリーボードを使いつつ、
複数の画面で共通パーツを使いまわしたいと考えています。
共通パーツを画面に表示するところまでは、xibファイルの読み込みで解決しているのですが、
パーツ内の処理を書く方法がわかりませんでした。
画像のように、PartsView.xibのFile's OwnerにてClassとして指定している
PartsViewControllerにUIViewControllerの処理を書いても、そもそもこのControllerを通っていないようでだめでした。(ブレークポイントを設定しても止まらなかった)
---
説明文修正
説明文修正(2017/06/20/12:12)
✕:画像のように、PartsView.xibのFile's OwnerにてClassとして指定している
PartsViewControllerにUIViewControllerの処理を書いても、そもそもこのControllerを通っていないようでだめでした。(ブレークポイントを設定しても止まらなかった)
〇:画像のように、PartsView.xibのFile's OwnerにてClassとして指定している
PartsViewControllerにUIViewControllerの処理を書いて実行すると、
PartsView.swiftにUIViewControllerの処理を書いて実行すると、
「unrecognized selector sent to instance XXXXXXX」エラーが出ます
---
お手数をおかけいたしますがご教示いただけますと幸いです。
  • Xcode

    8346 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    14435 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

3 説明文修正

Honma

Honma score 25

2017/06/20 12:11  投稿

共通パーツとして使いまわしているビュー内の処理を実装する方法について
スマートフォン向けアプリ開発を下記の環境で行っています。
Swift3.0.1
Xcode8.3.3
![イメージ説明](b1fd63634753d26ef2616343c603efd1.png)
上記参考画像のように、メインはストーリーボードを使いつつ、
複数の画面で共通パーツを使いまわしたいと考えています。
共通パーツを画面に表示するところまでは、xibファイルの読み込みで解決しているのですが、
パーツ内の処理を書く方法がわかりませんでした。
画像のように、PartsView.xibのFile's OwnerにてClassとして指定している
PartsViewControllerにUIViewControllerの処理を書いても、そもそもこのControllerを通っていないようでだめでした。(ブレークポイントを設定しても止まらなかった)
---  
説明文修正  
✕:画像のように、PartsView.xibのFile's OwnerにてClassとして指定している  
PartsViewControllerにUIViewControllerの処理を書いても、そもそもこのControllerを通っていないようでだめでした。(ブレークポイントを設定しても止まらなかった)  
 
〇:画像のように、PartsView.xibのFile's OwnerにてClassとして指定している  
PartsViewControllerにUIViewControllerの処理を書いて実行すると、  
「unrecognized selector sent to instance XXXXXXX」エラーが出ます  
 
---  
 
お手数をおかけいたしますがご教示いただけますと幸いです。
  • Xcode

    8346 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    14435 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

2 参考画像修正

Honma

Honma score 25

2017/06/20 11:50  投稿

共通パーツとして使いまわしているビュー内の処理を実装する方法について
スマートフォン向けアプリ開発を下記の環境で行っています。
Swift3.0.1
Xcode8.3.3
![イメージ説明](fae8792df24fbf28595af4c5224bb29e.png)
![イメージ説明](b1fd63634753d26ef2616343c603efd1.png)
上記参考画像のように、メインはストーリーボードを使いつつ、
複数の画面で共通パーツを使いまわしたいと考えています。
共通パーツを画面に表示するところまでは、xibファイルの読み込みで解決しているのですが、
パーツ内の処理を書く方法がわかりませんでした。
画像のように、PartsView.xibのFile's OwnerにてClassとして指定している
PartsViewControllerにUIViewControllerの処理を書いても、そもそもこのControllerを通っていないようでだめでした。(ブレークポイントを設定しても止まらなかった)
お手数をおかけいたしますがご教示いただけますと幸いです。
  • Xcode

    8346 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    14435 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

1 タイトル編集

Honma

Honma score 25

2017/06/20 11:32  投稿

パーツとなるビューを使いまわす方法について
共通パーツとして使いまわしているビュー内の処理を実装する方法について
スマートフォン向けアプリ開発を下記の環境で行っています。
Swift3.0.1
Xcode8.3.3
![イメージ説明](fae8792df24fbf28595af4c5224bb29e.png)
上記参考画像のように、メインはストーリーボードを使いつつ、
複数の画面で共通パーツを使いまわしたいと考えています。
共通パーツを画面に表示するところまでは、xibファイルの読み込みで解決しているのですが、
パーツ内の処理を書く方法がわかりませんでした。
画像のように、PartsView.xibのFile's OwnerにてClassとして指定している
PartsViewControllerにUIViewControllerの処理を書いても、そもそもこのControllerを通っていないようでだめでした。(ブレークポイントを設定しても止まらなかった)
お手数をおかけいたしますがご教示いただけますと幸いです。
  • Xcode

    8346 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    14435 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

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