Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial implementation of improved focus for tvOS #408

Merged
merged 16 commits into from
Jan 4, 2017

Conversation

zenangst
Copy link
Owner

@zenangst zenangst commented Jan 4, 2017

This is an initial implementation to try to improve the focus on tvOS.

It features a new protocol called SpotsFocusDelegate which Controller conforms to.

The intention is that you can get the last focused view on screen. This is a restriction in the API as you can no longer set the preferredFoucsedView.

This implementation is not 100% complete but it is a good start.

I also attempted to improve how composites are reloaded. Right now the composite spots get replaced when ever a composite container is changed. There is potential for improvement here. However I ran into a weird crash related to tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath).

The stack trace can be found here.

https://gist.github.com/zenangst/1a7662f81e4abb0071a1bc88493e9fac

This happens when I try to get the prepared items from the temporary spot and add them to the already existing one.

The odd thing is, if you remove the delegate implementation, it reloads just fine.

Anyways, I think this is a good start.

@mention-bot
Copy link

@zenangst, thanks for your PR! By analyzing the history of the files in this pull request, we identified @onmyway133 to be a potential reviewer.

@codecov-io
Copy link

Current coverage is 74.67% (diff: 22.72%)

Merging #408 into master will decrease coverage by 0.69%

@@             master       #408   diff @@
==========================================
  Files            71         71          
  Lines          6163       6242    +79   
  Methods           0          0          
  Messages          0          0          
  Branches          0          0          
==========================================
+ Hits           4645       4661    +16   
- Misses         1518       1581    +63   
  Partials          0          0          

Powered by Codecov. Last update 92765e6...8068641

@vadymmarkov vadymmarkov merged commit de8d1fa into master Jan 4, 2017
@vadymmarkov vadymmarkov deleted the improve/focus-on-tvos branch January 4, 2017 12:49
Copy link
Collaborator

@vadymmarkov vadymmarkov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants