質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Xcode

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

Swift

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

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

解決済

親コンテナビュー側に配置したボタンでEmbedで繋がっているViewController側のテキストの色を変更したいです。

Ando77
Ando77

総合スコア13

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Xcode

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

Swift

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

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

1回答

0リアクション

0クリップ

1708閲覧

投稿2016/08/25 05:03

お世話になります。
現在swiftを学んでおります初心者です。

ご質問したい内容は、コンテナビューによって作成されるViewController(2)とコンテナビューを配置したViewController(1)の2つのコントローラーの内、コンテナビューを配置したViewController(1)側のナビゲーションバーボタンを押すことで、ViewController(2)に配置したテキストの色を変えたいと考えております。(現在の開発画面の画像を添付致します。)

現在、ViewController(2)側にテキストの色を変えるメソッドを作成し、ViewController(1)側のナビゲーションバーボタンを押すことで、そのメソッドを呼び出すという方法で取り組んでいるのですが、fatal error: unexpectedly found nil while unwrapping an Optional value というエラーが出てしまい止まってしまいます。(メソッド自体は呼び出されております。)

どの部分に問題があるのか、また、この場合の適切な方法をお教え頂きたく思います。
お手数ですが、お分かりになる方がいらっしゃいましたら、ご回答をお願い致します。
※下記に現在の開発画面と作成codeを記載致します。

イメージ説明

下記swift code
//ViewController(1)側swift

import UIKit

class Container_ViewController: UIViewController {

@IBOutlet weak var chenge_botton2: UIBarButtonItem! override func viewDidLoad() { super.viewDidLoad() } @IBAction func color_chenge2(sender: AnyObject) { FirstViewController().chenge_color2() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() }

}

//ViewController(2)側swift

import UIKit

class FirstViewController: UIViewController {
@IBOutlet weak var sample_text: UITextView!
@IBOutlet weak var sample_button: UIButton!

override func viewDidLoad() { super.viewDidLoad() }

//テスト変更ボタン用メソッド
@IBAction func chenge_color(sender: AnyObject) {

let box = sample_text.textColor if (box == UIColor.blackColor()) { sample_text.textColor = UIColor.redColor() } else{ sample_text.textColor = UIColor.blackColor() } } //ナビゲーションバー変更ボタン用メソッド func chenge_color2() { print("dac") let box = sample_text.textColor if (box == UIColor.blackColor()) { sample_text.textColor = UIColor.redColor() } else{ sample_text.textColor = UIColor.blackColor() } } override func viewDidLayoutSubviews() { } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() }

}

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Xcode

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

Swift

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

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。