• 締切済み

StroyBoardでのバグ?

質問させてください。 宜しくお願い致します。 いまStoryBoardを使ってアプリ開発の勉強をしてるのですが、 どうしてもわからない部分があります。 添付画像を見ていただきたいのですが、 いつのまにか順番がいれかわっておりました。 2つのviewを並べて切り替えて見比べたのですが、 設定に違いは見つかりませんでした。 恐らくですが、この順番の違いのせいで navigationControllerでの画面遷移時の動きがぎこちない感じになります。 ふつうにviewを作り直せばいいのですが、 原因もしくは順番の入れ替え方法が知りたく投稿しました。 宜しくお願い致します。

みんなの回答

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

> navigationControllerでの画面遷移時の動きがぎこちない感じになります。 はい? UINavigationControllerがないのに、どうやって「navigationControllerでの画面遷移」をなさっているんですか? そっちのほうが、私には気になります。 ViewControllerの順番なんか、どうでもいいことだよ。 > StroyBoardでのバグ? バグだというなら、それ相応の、決定的な根拠を示すこと。 バグという言葉を、軽々に使わない。 (あなたが作ったバグなら、どんどん使ってもらってかまわないけど)

osaka58
質問者

お礼

ありがとうございます。

関連するQ&A

  • xcodeでのiOS開発で、コードで画面遷移する時

    xcodeでのiOS開発で、コードで画面遷移する方法について質問です。 テーブルビューで、セルをタップすると呼び出されるメソッドで コードで画面遷移をさせようとしています。 しかし、画面遷移をすると遷移先の画面が真っ黒になってしまいます。 どうすればなおりますか? - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NextViewController *nvc = [[NextViewController alloc] init]; nvc.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:nvc animated:YES]; } ちなみに、遷移先のクラスはインポートしてあります。 StoryBoardは使っていません。

  • iPad用iOSアプリ開発

    iOSアプリ開発初心者です。 iPhone用のアプリが一応開発できたので、 iPad用の開発を始めようとしたのですが、 StoryboardのView Controllerに右側のリストから部品をドラッグしたところ、 View Controllerに載らずに、元に戻ってしまい、作業を進められません。 どうすればView Controllerに部品を載せることができるか、 ご存知の方がいらっしゃいましたら、お教えいただきたく、 よろしくお願いいたします。

  • Xcodeの開発でエラーの解決したいです

    Xcodeでの開発で、エラーの解決できなくて困りました。 最初のViewからCoreDataを使ったTableViewへ遷移する際に落ちます。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; UINavigationController *navigationController = [splitViewController.viewControllers lastObject]; splitViewController.delegate = (id)navigationController.topViewController; UINavigationController *masterNavigationController = [splitViewController.viewControllers objectAtIndex:0]; MasterViewController *controller = (MasterViewController *)masterNavigationController.topViewController; controller.managedObjectContext = self.managedObjectContext; } else { UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; MasterViewController *controller = (MasterViewController *)navigationController.topViewController; controller.managedObjectContext = self.managedObjectContext; } return YES; 上記のコードで落ちてるのですが、どうすればいいか分からないので困りました。 勉強不足で、すみません。 どのように対処すればよいか、ご教授お願いします。 ビルドして最初の画面でボタンを押して、テーブル・ビューへの遷移時に落ちて以下のエラーが表示されます。 [UINavigationController setManagedObjectContext:]: unrecognized selector sent to instance どうしても解決したいので、よろしくお願いします。

  • Xcodeでの表示について

    iPhoneアプリ開発初心者です。 storyboardでの表示において、添付画像のように縦横比がおかしく見えています。 表示の縦横比を実際の画面と同じにするにはどうすれば良いでしょうか?

  • NavigationControllerの不具合?

    ObjectiveCを用いてiPhone用アプリの開発の勉強をしています。 画面簡易でNavigationControllerを使っているのですが、そこで不具合のような現象が発生しました。 NavigationControllerをInitialViewControllerに設定、その下にViewControllerをpush接続し、 ViewControllerのNavigationBarにボタンを設置しました。 そのボタンをちょっと動かそうと思いNavigationBarの外に置いたところ、ViewControllerの左下の方に固定されてしまい、動かせなくなりました。 ちなみに、TabBarControllerも使っています。 NavigationControllerと並列で、さらにNavigationControllerを使用しています。 これがバグの原因なのでしょうか? 実行してみると、そのボタンは画面下部のタブに隠れて、見えません。 storyboard左のメニューからそのボタンを選択し、Edit→Deleteをしようと思いましたが、Deleteがグレーになっていて、選択できません。 このような状態になった場合、どうしたら問題を解決できるのでしょうか? そのボタンを複製し、NavigationBarに再度設置すると、問題なく動きますが、その動かせないボタンは残ったままで、後々のバグの原因になるのでないかと、不安です。 アドバイスお願いします。

  • Xcodeでの画面遷移について

    Xcode5.0でアプリを作成しています。 アプリがバックグラウンドから再びアクティブになるときに画面遷移の処理をするために 以下の方法にてAppDelegateのapplicationDidBecomeActiveからView Controllerに処理を渡しています。 AppDelegate.m - (void)applicationDidBecomeActive:(UIApplication *)application { [[NSNotificationCenter defaultCenter] postNotificationName:@"applicationDidBecomeActive" object:nil]; } ViewController.m { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive) name:@"applicationDidBecomeActive" object:nil]; } - (void)applicationDidBecomeActive { ViewController *View = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondView"]; [self presentModalViewController:View animated:YES]; } ViewController.mの- (void)applicationDidBecomeActiveで画面遷移の処理をしたいのですが、ViewDidAppearでは出来る画面遷移がapplicationDidBecomeActiveでは実行されない状態です。 ググって調べたところ、読み込みのタイミングが問題らしいことはなんとなく解ったのですが、 どうにかして、- (void)applicationDidBecomeActiveと同じタイミング(アプリがアクティブになったとき)で画面遷移を行う方法はありますでしょうか?

  • 【Objective-c】iPhone専用アプリ

    iPhnoe専用のアプリにしたく、下記の設定をしました。 Build Settingsの [Targeted Device Family] をiPhone/iPad から iPhoneに変更しました。 [iOS Deployment Target] をiOS5.1に指定。 実際にiPad 5.1 SimulatorでRunすると。 MainStoryboard_iPad.storyboardの初期画面に遷移してしまいます。 私のイメージでは。 MainStoryboard_iPhone.storyboardの初期画面を読み込んで、 右下にX2のボタンがある画面が出るのが理想の動きなのですが。 期待する動作になりません。 もし設定方法が違ったり間違ったりしているのであればご指摘下さい。 開発環境 Mac OS X 10.7.4 Xcode:Ver 4.3.3(4E3002) その他、必要な情報がありましたらなんなりとご指摘下さい。

  • iOSでポップアップ

    質問させてください。 XCodeを使用して、iOSのアプリ開発をしています。 どなたかモーダルビューでポップアップ表示させる方法をご存じないでしょうか。 画面にポップアップウィンドウを表示させようと思うのですが、上手くいきません。 StoryBoardでポップアップウィンドウのサイズは小さく指定しているのですが、 モーダルビューとして表示すると、画面いっぱいに表示されてしまいます。 解決策をご存知でしたらお教えください。 以上よろしくお願いします。

  • iPhoneアプリの開発についてです。

    UINavigationControllerのルートに紐づけられたBookMarkViewControllerというビューがあります。 このBookMarkViewControllerはテーブルビューで、 (1) BookMarkViewController *nextDir = [[BookMarkViewController alloc] init]; [self.navigationController pushViewController:nextDir animated:YES]; 上記のようなコードで、次々と画面遷移していきます。 また、BookMarkViewControllerには、 (2) BookMarkViewController *move = [[BookMarkViewController alloc] init]; move.isMove = YES; UINavigationController *nav = [self.storyboard instantiateViewControllerWithIdentifier:@"BookMarkView"]; [nav setViewControllers:[NSArray arrayWithObjects:move, nil]]; [self presentViewController:nav animated:YES completion:nil]; 上記のような内容のメソッドがあり、次々と画面遷移することのできる新たなUINavigationControllerをモーダル表現で表示します。 画面遷移する前のBookMarkViewControllerでは、上記のコードでうまくモーダルがでるのですが、(1)のメソッドを実行し新たに作り遷移したBookMarkViewControllerではなぜか、 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller on target <BookMarkViewController: 0x11822e070>.' というエラーが吐き出されうまくいきません。 (2)のメソッドで「nav」を生成した直後にnav.viewControllersをNSLogしてみたのですが、nullがかえされてしまいました。(成功した例では<BookMarkViewController ○○○>と、正常に表示されました) 誰かわかる方ご指摘お願いします。

  • Objective-c画面推移のメモリ管理について

    iPhoneアプリ開発を初めて間もなく拙い質問ですがお願いします。 StoryBoardを使わずにxibを指定して直接画面推移を行っています。 その周辺のコードは http://www.bhnt.co.jp/blog/雑記/社員:cobra/イチから学ぶiphoneipadアプリ開発-第6回-「interface-builderを使って ...を参考にしました。 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { SecondViewController *vc = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; [self presentViewController:vc animated:NO completion:nil]; // [self removeFromParentViewController]; // [self.view removeFromSuperview]; } 画面がタッチされたときにSecondViewControllerを呼び出して、画面を遷移しています。 SecondViewControllerにも似たコードを記述しMainViewControllerに遷移しています。 これを繰り返していると数MByteずつ使用メモリが増えていきます。まだメモリも小さく支障は全くないのですが、いずれ悩まされる前に解決したいと思い質問しました。 遷移したあとに元の画面が破棄されていないのでは無いかと思い、コメントアウトにしてある下二行を追加してみましたが、結果は変わりませんでした。 破棄されたことを示すviewDidDisappearをNSLogで確認してみたところ、呼び込まれているのですが、これはC++などでいうデストラクタとは似つかない処理でしょうか? 長々と要点の掴みづらい質問ですがどうかよろしくお願いします。