TTNaviagtor
がiOS 5で壊れているため、これはあなたに起こっていると思います。https://github.com/facebook/three20/pull/719/filesを参照してください。同じ結果を得てiOS 4で同じコードを実行しようとしましたか?
私はあなたにお勧めしますTTNaviagtor
を停止することです。ネイティブのiosメソッドでTTViewController
をプッシュしてポップすることで、three20ライブラリーを引き続き使用できます。
はここでアプリのデリゲートにTTNaviagtor
の交換例です:
@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
の独自のサブクラス)を押すと開くことができます。個人的には、TTNavigatorは悪いデザインパターンだと思うし、リンゴはナビゲーションシステムを別の考え方で設計した。
と
objectForURL:query:pattern:
の実装は何? – tonklon@tonklon、それはちょうどランダムENUM – Howard
ハァッですか?........... – HelmiB