Forum iPhone, iPad, Apple Watch de iPhon.fr

Forum utilisateurs Apple iPhone, iPad, Apple Watch, forfaits et accessoires

Vous n'êtes pas identifié(e).

Annonce

Bienvenue sur le forum du blog iPhon.fr

Pensez à poster dans la bonne rubrique, respecter les propos des autres internautes, ne pas utiliser le langage SMS, et enfin, à utiliser la fonction 'Recherche' !
Et... Gardez le sens de l'humour, de la convivialité et de la décontraction. On n'est pas là pour se prendre la tête ! ;-)

#1 06-11-2012 15:44:57

Rip
Membre
Inscription : 25-09-2007
Messages : 699

Tableview et Tabbar : Click sur cellule (three20)

Bonjour me re voila de nouveau. Après quelques temps et l'aide précieuse d'un membre du site du zéro, nous sommes parvenue à faire fonctionner un parser rss utilisant three20 au sein d'une application de type Tabbar.

Il demeure seulement toujours un problème qui est le suivant, au clique sur une cellule, nous sommes censé ouvrir un TTwebController (permettant d'ouvrir en fait une url dans un navigateur). Cela fonctionne parfaitement sur le parseur hors Tabbar, mais dès qu'il ai ajouté dans une tabbar, il m'est impossible de le faire fonctionner ... Quelqu'un aurait il une solution ou une piste ?

Voici mon Delegate avec Tabbar :

#import "AppDelegate.h"

#import "FirstViewController.h"

#import "SecondViewController.h"

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
   
    
    // Do any additional setup after loading the view, typically from a nib.
    TTNavigator* navigator = [TTNavigator navigator];
    
    [navigator setPersistenceMode:TTNavigatorPersistenceModeAll];
    
    
    
    TTURLMap* map = navigator.URLMap;
    
	[map from:@"*" toViewController:[TTWebController class]];
	[map from:@"tt://feed/" toViewController:[FirstViewController class]];
	
	if (![navigator restoreViewControllers]) {
		[navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://feed"]];
	}
    
    
    // Override point for customization after application launch.
    UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
    UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    self.tabBarController = [[UITabBarController alloc] init];
    self.tabBarController.viewControllers = @[viewController1, viewController2];
    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];

}

- (BOOL)navigator:(TTNavigator*)navigator shouldOpenURL:(NSURL*)URL {
	return YES;
}

- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)URL {
	[[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:URL.absoluteString]];
	return YES;
}

@end

Le firstviwcontroller :

#import "FirstViewController.h"
#import "RSSFeedDataSource.h"

@implementation FirstViewController

- (id)init {
	if (self = [super init]) {
		self.variableHeightRows = YES;
	}
	return self;
}

- (void)viewDidLoad {
	[super viewDidLoad];
	
	self.navigationBarTintColor = [UIColor blackColor];
	self.title = @"RSS Feed";
}


#pragma mark --
#pragma mark TTModelViewController methods

- (void)createModel {
	RSSFeedDataSource *feedDataSource = [[RSSFeedDataSource alloc] init];
    
	self.dataSource = feedDataSource;
	
	TT_RELEASE_SAFELY(feedDataSource);
}

- (id<UITableViewDelegate>)createDelegate {
	return [[[TTTableViewDragRefreshDelegate alloc] initWithController:self] autorelease];
}

@end

J'uploaderais ce soir le projet entier pour ceux désirant regarder cela de plus prêt, et promet de faire un tutorial à jour et en français dès que j'arrive à faire fonctionner cela.

Merci d'avance à ceux qui prendront le temps d'essayer de m'aider.


Ipod touch avant la sortie mondiale. First jailbreaker 70 étapes. Iphone V1. Iphone 3g. Iphone 3GS. Iphone 4.
Ancien admin d'itouch zone. Ancien modo de zonetiouch. Créateur des première sources avec descriptions, tutos, photos, vidéos.
Dev C++, objective-c, css, php, html, html 5, javascript.  Designer web. Dev iphone. (iBaule).
http://rip-studio.fr

Hors ligne

#2 07-11-2012 18:58:12

eMxPi
Membre d'Honneur
Inscription : 11-06-2008
Messages : 12 915
Site Web

Re : Tableview et Tabbar : Click sur cellule (three20)

Rapidement, as-tu bien implémenté et alloué le delegate ? car je ne le vois pas dans le code


Contact : @eMxPi
Co-founder: MYS - Share Music

Hors ligne

#3 08-11-2012 02:48:11

Rip
Membre
Inscription : 25-09-2007
Messages : 699

Re : Tableview et Tabbar : Click sur cellule (three20)

Je suis encore débutant, pourrais tu être plus précis ? la gestion des vues fonctionne parfaitement entre le ttwebcontroller et la tableview si c'est ce que tu souhaitais vérifier, le problème n'a lieu qu'a l'ajout de ce parser dans une tablar

Si cela intéresse quelqu'un, le projet : http://yourcreation.fr/LeTheatre.zip


Ipod touch avant la sortie mondiale. First jailbreaker 70 étapes. Iphone V1. Iphone 3g. Iphone 3GS. Iphone 4.
Ancien admin d'itouch zone. Ancien modo de zonetiouch. Créateur des première sources avec descriptions, tutos, photos, vidéos.
Dev C++, objective-c, css, php, html, html 5, javascript.  Designer web. Dev iphone. (iBaule).
http://rip-studio.fr

Hors ligne

Pied de page des forums

L'iPhone sur iPhon.fr, le blog de l'iPhone - blog iPad

iPhon.fr et son forum ne sont pas liés à Apple, Orange, SFR ou autres et les marques citées sont la propriété de leurs détenteurs respectifs.