1

でページがいつ変更されるかを確認したいのですがTTLauncherView、メソッドをサブクラス化する必要があると言う人もいます。

元の投稿: http: //groups.google.com/group/three20/browse_thread/thread/caf702363f3abaa8/862f69e52dcc3981

- (void)updatePagerWithContentOffset:(CGPoint)contentOffset;

サブクラス化の意味がよくわかりませんか?

私は次のことを試みました:

@interface TTLauncherView (MyExtensions)

- (void)updatePagerWithContentOffset:(CGPoint)contentOffset;

@end

@implementation TTLauncherView (MyExtensions)

- (void)updatePagerWithContentOffset:(CGPoint)contentOffset {
    NSLog(@"Foo");
}

@end

しかし、これが何を達成するのかよくわかりませんか?に応じて値を更新する必要があります_launcherView.pager.currentPage。現在、現在表示しているページやページがいつ変更されたかを確認できるデリゲートメソッドはありません(または、どこを見ればよいかわからない場合もあります)。また_launcherView.pager.currentPage、とにかく常に0です。混乱している

どんな助けでも大歓迎です。

4

1 に答える 1

1

彼らは継承について話している。詳細はこちら http://www.otierney.net/objective-c.html#inheritance

これを試して

@interface MyLauncher:TTLauncherView (MyExtensions)
{}
- (void)updatePagerWithContentOffset:(CGPoint)contentOffset;

@end

@implementation MyLauncher (MyExtensions)

- (void)updatePagerWithContentOffset:(CGPoint)contentOffset {
    NSLog(@"Foo");
}

@end
于 2011-03-25T03:30:29.300 に答える