25404


storyboardで、  
UIButtonからUINavigationControllerをrootViewに持つUITableViewController に  
pushでsegueを繫いでいるのにもかかわらず、実行するとModalの動きをする。

ソースコードでは何も処理を行っていません。


CC BY-SA 3.0
2016-06-03T01:47:02.533
25403
2016-06-03T01:47:02.533
8772
question
objective-c xcode storyboard
storyboardのpush segueでつないでいるのにmodalの動きをする


自己解決しました。  
結論としまして、  
NavigationControllerからNavigationControllerにpushでつなぐとModalの動きをするようです。  
遷移先のUITableViewはもともとTabControllerで別タブとして機能させていたため  
storyboard上でrootViewがNavigationControllerになっておりました。

そして遷移元のViewControllerもNavigationControllerをrootViewに持つため  
UINavigationController->TopViewController から、  
UINavigationController->TableViewController へpush segueを繫いでおり  
UINavigationController が二重になるような繋ぎ方になっていました。  
この場合、エラーにはならず、Modalの動きになるようです。  
遷移先のNavigationControllerを削除し、直接TableViewに繋ぎ直すことで修正できました。


CC BY-SA 3.0
2016-06-03T01:47:02.533
25404
2016-06-03T01:47:02.533
8772
25403
answer