2015-04-03 40 views
0

我正在设计苹果手表应用程序,我需要显示top10 feed标题,并且我已经成功展示了它。在下一步我必须添加行动事件来点击哪个将用户重定向到下一个屏幕,但我很困惑在这里使用哪个控制器。我必须以分页格式显示所有提要,然后点击我必须显示其详细视图。苹果手表界面

有没有人尝试过这种方法?我在那里使用UIButton,但它有文本限制,所以不能使用它和tableview它滚动verticaly在哪里,因为我需要horizantle滚动。

+0

你可以像使用应用程序一样使用简单的UIViewController,我想这可用于扩展,但是你需要做[self.view addSubview:anothercontroller.view];并像推动动画,而不是推入导航控制器。 – iphonic 2015-04-03 05:19:58

回答

0

如果我明白了,您需要有一个有10行的表格,并且您需要能够点击一行,并查看有关所选内容的详细信息,如果它们正确,那么您只需要使用从WKInterfaceTable“ - (id)rowControllerAtIndex:(NSInteger)index”的方法,使用这个(与UITableView一起使用的代理),你可以在轻敲后处理每一行操作。

1

alph0x的答案是非常有用的。但是你也可以做另外一件事来执行你所要求的事情,以防止你只需要在行中的某个特定按钮上按下该动作就行。

这第二个解决方案包括上创建自定义行一类的IBAction为

#import <WatchKit/WatchKit.h> 

@interface MyRow : NSObject 

// Methods 
- (IBAction)buttonClick; 

@end 

而在buttonClick方法,您可以使用pushControllerWithName后续实例指定动作:背景去到特定的接口控制器

#import "MyRow.h" 

@implementation MyRow 

- (IBAction)buttonClick { 
    [self goToInterface:@"feedInterface"]; 
} 

- (void)goToInterface:(NSString *)interfaceName{ 
    NSDictionary *contextToSend = [NSDictionary dictionaryWithObjectsAndKeys:@"FeedTitle", @"title", 
            @"lalala", @"secondValue", 
            @"lelele", @"thirdValue", 
            @"other value", @"other", nil]; 

    [self pushControllerWithName:interfaceName context:contextToSend]; 
} 

@end 

您可以通过上下文发送您的行信息。在那个例子中,我决定发送一些有价值的字典。

在interfaceName参数中,您必须指定可以在故事板中设置的接口控制器标识符。见下图: enter image description here

而且告诉你的表行具有自定义类MyRow Xcode的 enter image description here

注意:不要忘记您的按钮分配给IBAction为方法)