Apple tvOSヒューマンインタフェースガイドラインのように、Objective-CやSwiftのネイティブ開発をTVMLなしで使用すると、誰も検索テンプレートを実装する方法を知っていますか?検索テンプレートtvOS
3
A
答えて
3
ので、研究の1日後、私が見つかりました。解決策:
のObjective - アプリケーションがタブバーである場合で、私はUITabBarControllerなどからサブクラスを作成し
C APTabBarController。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
SearchResultsViewController *myViewController = [storyboard instantiateViewControllerWithIdentifier:@"SearchResultsViewController"];
UISearchController *searchController = [[UISearchController alloc] initWithViewController:myViewController];
UISearchContainerViewController *containerVC = [[UISearchContainerViewController alloc] initWithSearchController: searchController];
containerVC.title = @"Search";
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: containerVC];
NSMutableArray *newTab = [self.viewControllers mutableCopy];
[newTab addObject: navigationController];
[self setViewControllers: newTab];
:APTabBarControllerでは、方法
- (void)viewDidLoad
に私は次に何
- ストーリーボードを - 私のストーリーボード
- SearchResultsViewControllerは - collectionView が含まれているストーリーボードから私のコントローラであり、
- UISearchController - 許可するコントローラです。これらのいずれかが「NEWTAB」でtabBarController
- からのビューコントローラのようなものです - - 私は私が
が必要であることを新鮮に作成のViewControllerを追加しかし、私が見つけた問題があるあなたがUISearchContainerViewController
initWithViewController
を実装するには、これらのようになります.Mでの.h
#import <UIKit/UIKit.h>
@interface SearchExercisesViewController : UISearchController
- (id) initWithViewController:(UIViewController *) viewController;
@end
で
#import "SearchExercisesViewController.h"
@interface SearchExercisesViewController() <UISearchBarDelegate>
@property (nonatomic, strong) UIViewController *viewController;
@end
@implementation SearchExercisesViewController
- (id) initWithViewController:(UIViewController *) viewController {
self = [super initWithSearchResultsController:viewController];
if (self) {
self.viewController = viewController;
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.searchBar.delegate = self;
}
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
NSLog(@"%@",searchText);
}
@end
利益、そして今、すべて行わ
SearchExercisesViewController *searchController = [[SearchExercisesViewController alloc] initWithViewController:myViewController];
で
UISearchController *searchController = [[UISearchController alloc] initWithViewController:myViewController];
を交換してください。今のところ残っているのは、コレクションビューを含むviewControllerにデータを送信し、検索ロジックを実装することだけです。送信されたデータの場合は、代行パターンまたはNSNotificationを使用できます。あなたはそのポストにそれを実装する方法を見つけることができます:
it possible to Pass Data with popViewControllerAnimated?
スウィフト
を迅速にあなたがこれらのリンクから、アップルの例を見つけることができる、それを行う方法を、同じです。
0
あなたはUISearchController
を見てみたいような音。
関連する問題
- 1. Dwooテンプレート検索パス
- 2. クエリ結果のインライン検索を削除するtvOS
- 3. 検索語をDrupalのテンプレートに渡すSolr検索
- 4. 検索派生テンプレートの種類
- 5. Java APIでelasticsearch検索テンプレートを使用
- 6. 弾性検索は、動的テンプレート
- 7. スクロールバナーtvOS
- 8. EFリポジトリのコードサンプルまたは "テンプレート"の検索
- 9. Azure検索でのインデックスの作成/設定ARMテンプレート
- 10. クライアント側のテンプレートと検索エンジンの参照
- 11. 検索と置換によるテンプレートの同期
- 12. データバインドされたテンプレートでのコントロールの検索
- 13. Spring HATEOASでテンプレート検索リソースuriを構築する
- 14. テンプレートを使用したJS MVCフレームワークの検索
- 15. WordPressテンプレートのhtmlファイルの検索と編集
- 16. 引数依存の検索および関数テンプレート
- 17. Sitefinity検索からテンプレートを除外する方法
- 18. テンプレートをsitecore内の検索から除外する
- 19. Kendo DropDownListテンプレートの変更されたテキストの検索
- 20. Yii CListViewウィジェット。テンプレートを検索しようとしています
- 21. xsltテンプレートを使用して検索できません一致
- 22. joomla検索ページ検索エンジンフレンドリー
- 23. ストアドプロシージャ検索弾性検索
- 24. 弾性検索検索フロントエンドデモ
- 25. 検索コンテナの検索ボックス
- 26. LinkedIn API検索ウィジェットアドバンスド検索
- 27. 検索履歴アンドロイドクイック検索
- 28. 検索用の検索バー
- 29. CloudKitサブスクリプションin tvOS
- 30. tvOSボタントランジションとビューコントローラ