2015-04-03 81 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爲方法)