Creo que esto le está sucediendo porque TTNaviagtor
está roto en iOS 5. vea https://github.com/facebook/three20/pull/719/files. ¿Has intentado ejecutar el mismo código en un iOS 4 con el mismo resultado?
Mi recomendación para usted es dejar de usar TTNaviagtor
. Puede seguir utilizando la biblioteca three20 presionando y pulsando TTViewController
en el método ios nativo.
He aquí un ejemplo en la sustitución de la TTNaviagtor
en su aplicación delegado:
@interface AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow* _window;
TTBaseNavigationController* _masterNavController;
WebPageController* _web1Controller;
WebPageController* _web2Controller;
}
@property(nonatomic, retain) UIWindow* window;
@property(nonatomic, retain) TTBaseNavigationController* masterNavController;
@property(nonatomic, retain) WebPageController* web1Controller;
@property(nonatomic, retain) WebPageController* web2Controller;
Y
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
@implementation AppDelegate
@synthesize window = _window;
@synthesize masterNavController = _masterNavController;
@synthesize web1Controller = _web1Controller;
@synthesize web2Controller = web2Controller;
///////////////////////////////////////////////////////////////////////////////////////////////////
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
_window = [[UIWindow alloc] initWithFrame:TTScreenBounds()];
TTViewController* controller = [[[MasterViewController alloc] init] autorelease];
_masterNavController = [[TTBaseNavigationController alloc] initWithRootViewController:controller];
[_window addSubview:_masterNavController.view];
}
[_window makeKeyAndVisible];
return YES;
}
entonces usted puede empujar y hacer estallar cualquier TTViewController
(o sus propias subclases de TTViewController
) en el _masterNavController
. Personalmente, creo que TTNavigator es un mal patrón de diseño, y Apple diseñó su sistema de navegación con una mentalidad diferente.
Lo que se 'WebPage' typedefed a? – tonklon
@tonklon, es solo un ENUM aleatorio – Howard
¿eh? ........... – HelmiB