0

我正在创建一个新闻应用程序。要求就是这样。

  1. 显示新闻的列表。用户可以拉取最新的新闻列表。
  2. 当用户选择一条新闻时,它将导航到详细信息视图。
  3. 在详细视图中。用户可以滑动手指导航到下一个或上一个新闻。

对于要求 1,2。有很多解决方案。这很简单。但是对于要求3。我觉得有点难。假设我们有一个包含 10 条新闻的列表。我选择第二条新闻以进入其详细视图。如果我从左向右滑动手指,它将导航到第一个新闻视图。当我再次从左向右滑动时。它应该访问该服务以查看是否有可用的最新消息。如果是,那么它应该浏览最新消息。

我想知道是否有任何第三方项目在做这个逻辑?任何意见表示赞赏!

4

1 回答 1

0

我不认为有任何特定的逻辑..您必须自己创建逻辑。

对于要求 1 和 2,您可以使用它来列出最新消息 -> RevealViewController

对于需求 3,您需要添加手势识别器,如 swipeleft 和 swiperight。

这只是一个例子:

- (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 回答