私のストーリーボードでビューの一部を再利用しようとしています。 私はuitabbarcontrollerで始まり、各タブにいくつかのビューを接続しています。 新しいuitabbarcontrollerをストーリーボードにドロップし、そのタブの1つを元のタブバーに接続されている同じビューコントローラーに接続したいとします。uitabbarcontroller storyboard:すでに別のuitabbarctrlに接続されているビューコントローラを接続しています
このようなストーリーボードのビューコントローラーを再利用できますか?または、新しいViewControllerを作成する必要がありますか? 私は元の作品を前提としています。私はストーリーボードのどこで「押してください」を選択することで他のことをすることができます。 私が「関係」を選択すると、uitabbarでうまく動作しません。
ok。私はクラッシュの原因を見つけ、何が起こっているのか分かっていると思う。別のuitabbarcontrollerを接続すると、最初のタブバーのビューのインデックスが壊れてしまうようです。私はできるだけ早く私は二uitabbarがインデックス1は、(ストーリーボードは、それがあることを示しているにもかかわらず)そのクラスではないことが判明接続するよう
UINavigationController* ar_nav=[self.viewControllers objectAtIndex:1];
_artvc = [ar_nav.viewControllers objectAtIndex:0];
if (![_artvc isKindOfClass:[ArtistTableViewController class]])
{
TGLog(@"ERR wrong class! %@", [_artvc class]);
exit(0);
}
を使用してuitabbarでviewcontrollersへの参照を取得しやっています。私は二uitabbarを接続するまで、私の元タブバーコントローラ
UINavigationController* n;
for (n in self.viewControllers)
{
UIViewController* vc=[n.viewControllers objectAtIndex:0];
TGLog(@"%@", [vc class]);
if ([vc isKindOfClass:[ArtistTableViewController class]])
{
_artvc = (ArtistTableViewController*)vc;
}
if ([vc isKindOfClass:[SongsTableViewController class]])
{
_stvc = (SongsTableViewController*)vc;
}
if ([vc isKindOfClass:[AlbumTableViewController class]])
{
_altvc = (AlbumTableViewController*)vc;
}
}
にこのコードを使用して
が正常に動作します。私がそれをしたら、私のviewcontrollerはループから消えてしまいました。
私のストーリーボードのスクリーンショットです。 – roocell