タブの切り替えに関する特定のイベントを処理するUITabBarController
だけでなく、サブクラス化も行っています。UITabBarControllerDelegate
カスタムタブバーコントローラーには、次のものがあります。
- (id)initCustomTabBarController {
self = [super init];
if(self) {
[self setDelegate:[[CustomTabBarControllerDelegate alloc] init]];
// ...
}
return self;
}
プロジェクトを ARC に移行したため、デリゲートが早期にリリースされ、割り当てが解除されたインスタンスにタブ スイッチが実行されます。
プロパティはassign
in UITabBarController.h
- のように定義されていますが、これには明らかに影響はありません。
デリゲート オブジェクトを init メソッドよりも長く "有効" にするにはどうすればよいですか?