objective c - Search Template tvOS -
anybody know how implement search template in apple tvos human interface guidelines, using native development in objective-c or swift, without tvml ?
so, after 1 day of research found solution:
objective - c
if in application tabbar, created subclass uitabbarcontroller e.g. aptabbarcontroller. in aptabbarcontroller, in method
- (void)viewdidload
i next:
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];
where:
- storyboard - storyboard
- searchresultsviewcontroller - controller storyboard contains collectionview
- uisearchcontroller - controller allow find need
- uisearchcontainerviewcontroller - , these 1 view controller tabbarcontroller
- in "newtab" - add fresh created viewcontroller need
but, problem found can't catch searched text. that, create subclass uisearchcontroller, , implement custom
initwithviewcontroller
in case looks these:
in .h
#import <uikit/uikit.h> @interface searchexercisesviewcontroller : uisearchcontroller - (id) initwithviewcontroller:(uiviewcontroller *) viewcontroller; @end
in .m
#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
profit, , now, replace
uisearchcontroller *searchcontroller = [[uisearchcontroller alloc] initwithviewcontroller:myviewcontroller];
with
searchexercisesviewcontroller *searchcontroller = [[searchexercisesviewcontroller alloc] initwithviewcontroller:myviewcontroller];
all done. remain sent data viewcontroller contains collection view, , implement logic search. sent data can delegate pattern or nsnotification. can find how implement in post:
it possible pass data popviewcontrolleranimated?
swift
in swift same, how that, can find on apple example these link:
1×2 - titanium-arts.com | The Titsanium Art Gallery
ReplyDeleteTITNA benjamin moore titanium BEDGE is a glass-casted dome shape to stiletto titanium hammer show the titanium frame glasses whole inside of the dome. microtouch titanium This titanium necklace mens dome is designed to show the
d419f1xsnxu945 Rabbit Vibrators,wholesale sex toys,vibrators,cheap sex toys,dildos,dildo,vibrators,dog dildos,vibrators i284e6gdkto229
ReplyDelete