Я провел через this учебник и создал фотогалерею для iPhone. Теперь я хочу добавить его в мой проект TabBar. Я уже слышал, что Three20 не поддерживает XIB, поэтому я полностью изменил настройку панели вкладок. Я думаю, что я не слишком далеко от окончательного решения.TabBar Support of Three20 iPhone Фотогалерея
Мне удалось получить фотогалерею, работающую на одной вкладке, но без функций (щелкните по рисунку -> она открывается и т. Д.). На верхней части страницы нет навигации, которая приведет вас к странице подробного изображения. Я столкнулся с этим, когда я удалил это из didFinishLaunchingWithOptions-метода в приложение делегата:
// 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;
я должен был удалить его, потому что в противном случае вся панель вкладок не отображается. В фотогалерее используется весь экран. Я не уверен, что он просто не показан или не загружен. Я также пробовал:
tabbar.hidesBottomBarWhenPushed = NO;
Но это не сработало. Я попытался добавить TTNavigator-код для loadView(), viewDidLoad() и init() в сам AlbumController без какого-либо результата. Кто-нибудь знает, где я должен это сделать, чтобы заставить его работать?
Мои AlbumController.h:
#import <Foundation/Foundation.h>
#import <Three20/Three20.h>
@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
И моя реализация didFinishLaunchingWithOptions-метода:
- (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;
}
Спасибо, ребята, ура, dooonot
dooonot, могу ли я взять пример кода фотогалереи + вкладка? –
https://github.com/doonot/TTThumbsViewController-in-a-TabBar-App – doonot