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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

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

Q&A

1回答

457閲覧

[Objective-c]タブバーで画面遷移したい際に、次のViewControllerに値を渡したい

hn_tokyo

総合スコア69

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

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

0グッド

0クリップ

投稿2015/12/02 13:21

FirstViewControlelrと
SecondViewControllerがあって、

タブバーのボタンを押したときに

FirstViewControllerから
SecondViewControllerに遷移する。

その際に、
FirstViewControllerが持っているプロパティの値を

SecondViewControllerに渡したいのですが、

どうすればよいのでしょうか?

タブバーはストーリボード上でつくってます。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

一番簡単な方法は、AppDelegateを使う方法かと思います。
参考URL

New → Project → TabTabbedTabbedApplication で新規プロジェクトを作成し下記を追加すると値を渡すことができます。

AppDelegate.h

#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) NSString *value; //この1行を追加します @end

FirstViewController.m

#import "FirstViewController.h" #import "AppDelegate.h" //AppDelegateを読み込みます @interface FirstViewController () @end @implementation FirstViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)viewWillDisappear:(BOOL)animated { //このメソッドを追加します [super viewWillDisappear:animated]; AppDelegate* appDelegate = [[UIApplication sharedApplication] delegate]; appDelegate.value = @"SecondViewControllerに渡したい値を設定します。"; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end

SecondViewController.m

#import "SecondViewController.h" #import "AppDelegate.h" //AppDelegateを読み込みます @interface SecondViewController () @end @implementation SecondViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)viewDidAppear:(BOOL)animated { //このメソッドを追加します [super viewDidAppear:animated]; AppDelegate* appDelegate = [[UIApplication sharedApplication] delegate]; NSString* value = appDelegate.value; NSLog(@"value = %@", value); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end

投稿2015/12/02 14:41

domonr

総合スコア263

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問