TabBar Support of Three20 iPhone Photo Gallery <p>I wend through <a href="http://mobile.tutsplus.com/tutorials/iphone/iphone-photo-gallery-three20/" rel="nofollow">this</a> tutorial and created a photo gallery for the iPhone. Now I want to add it to my TabBar project. I already heard, that Three20 doesn't support XIB, so I changed my whole tab bar setup to programmatically. I think I am not too far from a final solution. </p> <p>I was able to get the photo gallery working in one tab but without functions (click on a pic --> it opens, etc). There is no navigation on top of the page that leads you to the detail image page. I faced this when I removed this from didFinishLaunchingWithOptions-method in app delegate:</p> <pre><code>// Override point for customization after application launch TTNavigator* navigator = [TTNavigator navigator]; TTURLMap* map = navigator.URLMap; [map from:@"demo://album" toViewController: [AlbumController class]]; [navigator openURLAction:[TTURLAction actionWithURLPath:@"demo://album"]]; return YES; </code></pre> <p>I had to remove it because otherwise the whole tab bar is not shown. The photo gallery uses the whole screen. I am not sure if it is just not shown, or not loaded. I also tried:</p> <pre><code>tabbar.hidesBottomBarWhenPushed = NO; </code></pre> <p>But that did not work at all. I tried to add the TTNavigator-code to loadView(), viewDidLoad() and init() in the AlbumController itself without a result. Does anyone know where I have to put this in order to get it working?</p> <p>My AlbumController.h:</p> <pre><code>#import &lt;Foundation/Foundation.h&gt; #import &lt;Three20/Three20.h&gt; @interface AlbumController : TTThumbsViewController { // images NSMutableArray *images; // parser NSXMLParser * rssParser; NSMutableArray * stories; NSMutableDictionary * item; NSString * currentElement; NSMutableString * currentImage; NSMutableString * currentCaption; } @property (nonatomic, retain) NSMutableArray *images; @end </code></pre> <p>And my implementation of the didFinishLaunchingWithOptions-method:</p> <pre><code>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // set up tab bar controller tabBarController = [[UITabBarController alloc] init]; albumController = [[AlbumController alloc] init]; firstViewController = [[FirstViewController alloc] init]; secondViewController = [[SecondViewController alloc] init]; firstViewController.delegateRef = self; tabBarController.viewControllers = [NSArray arrayWithObjects:firstViewController, secondViewController, albumController, nil]; [window addSubview:tabBarController.view]; [window makeKeyAndVisible]; // Override point for customization after application launch TTNavigator* navigator = [TTNavigator navigator]; TTURLMap* map = navigator.URLMap; [map from:@"demo://album" toViewController: [AlbumController class]]; [navigator openURLAction:[TTURLAction actionWithURLPath:@"demo://album"]]; return YES; } </code></pre> <p>Thanks guys, Cheers, dooonot</p>