0

ニュースアプリを作成しています。要件はそれです。

  1. ニュースを表示するリスト。ユーザーはプルして最新のニュース リストを取得できます。
  2. ユーザーが 1 つのニュースを選択すると、詳細ビ​​ューに移動します。
  3. 詳細ビューで。ユーザーは指をスライドさせて、次または前のニュースに移動できます。

要件 1、2 の場合。そこにはたくさんの解決策があります。それは簡単です。しかし、要件のために3。少し難しいと思います。10 件のニュースのリストがあるとします。2 番目のニュースを選択して、その詳細ビューを表示します。指を左から右にスライドすると、最初のニュース ビューに移動します。もう一度左から右にスライドすると。サービスにアクセスして、利用可能な最新ニュースがあるかどうかを確認する必要があります。はいの場合、最新のニュースをナビゲートする必要があります。

このロジックを実行しているサードパーティのプロジェクトがあるかどうかを知りたいですか? どんなコメントでも大歓迎です!

4

1 に答える 1

0

特定のロジックがあるとは思いません..自分でロジックを作成する必要があります。

要件 1 と 2 については、これを使用して最新のニュースを一覧表示できます -> RevealViewController

要件 3 では、swipeleft や swiperright などのジェスチャー認識機能を追加する必要があります。

これはほんの一例です:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedRightButton:)];
    [swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
    [self.view addGestureRecognizer:swipeLeft];

    UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedLeftButton:)];
    [swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
    [self.view addGestureRecognizer:swipeRight];
}

- (IBAction)tappedRightButton:(id)sender
{
    NSUInteger selectedIndex = [rootVC.tabBarController selectedIndex];

    [rootVC.tabBarController setSelectedIndex:selectedIndex + 1];
} 

- (IBAction)tappedLeftButton:(id)sender
{
    NSUInteger selectedIndex = [rootVC.tabBarController selectedIndex];

    [rootVC.tabBarController setSelectedIndex:selectedIndex - 1]; 
}

それに応じて、tappedRightButton と tappedLeftButton のロジックを変更するだけです..これが役立つことを願っています..

于 2013-01-18T06:19:33.697 に答える