Note that there are some explanatory texts on larger screens.

plurals
  1. POTabBar Support of Three20 iPhone Photo Gallery
    text
    copied!<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>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload