TTNaviagtor
이 iOS 5에서 작동하지 않기 때문에이 문제가 발생했다고 생각합니다. https://github.com/facebook/three20/pull/719/files을 참조하십시오. 동일한 결과를 사용하여 iOS 4에서 동일한 코드를 실행 해 보셨습니까?
내 추천 정보는 TTNaviagtor
의 사용을 중지하는 것입니다. 네이티브 ios 메소드에서 TTViewController
을 밀고 팝업으로써 three20 라이브러리를 계속 사용할 수 있습니다.
@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;
그리고
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
@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;
}
은 다음 밀고 _masterNavController
에 어떤 TTViewController
(또는 TTViewController
의 자신의 서브 클래스)를 팝업 할 수 있습니다 여기에
앱 위임에
TTNaviagtor
교체에 대한 예입니다 . 개인적으로, 나는 TTNavigator가 나쁜 디자인 패턴이고, 사과가 다른 사고 방식으로 그들의 네비게이션 시스템을 설계했다고 생각한다.
와
objectForURL:query:pattern:
의 구현? – tonklon@tonklon, 그냥 임의의 ENUM입니다 – Howard
응? ........... – HelmiB