alexisakers / BulletinBoard

General-purpose contextual cards for iOS
MIT License
5.38k stars 304 forks source link

How do I show a specific page/BLTNItem on demand? #145

Open davidvjc opened 5 years ago

davidvjc commented 5 years ago

Problem Description: How do I show a specific page/BLTNItem on demand?

Steps to reproduce: Say I have a selection of 5 bulletins (created like in the documentation), and on press of a button I only want to show bulletin number 4

Currently I'm using: bulletinManager.showBulletin(above: self, animated: true) let fourthItem: BLTNItem = makeFourthPage() bulletinManager.push(item: fourthItem)

However, I get a "glitch" during the showBulletin animation where it very briefly shows the root item for half a second before pushing the intended Item.

I've tried changing the order, so creating and pushing the item first, then "showBulletin" but I get this error:

You must call the prepare function before interacting with the bulletin.

Environment:

adougies commented 5 years ago

See my answer here on another issue: https://github.com/alexaubry/BulletinBoard/issues/117