You haven’t stated this explicitly, but I assume:
It loads all the data from my web server.
Means your app loads the init screen and just loads a website in the UIWebView. All the buttons and navigation are loaded as is from the website. Is this right?
This is a common situation for app rejection (many posts around the net). Technically, you are packaging a website in an app shell. Is that correct?
If so, yes, I’ve read of many cases of rejection (dates back to 2012 in stack overflow as one example, and another one here - so its not a new policy)
Right now, if I understand right, Apple is saying ‘all this app does is loads a website’ and its not something we want to approve as an app
On the other hand, if you have crafted the UI completely in the app and only rendering data from the web, then I’m very surprised.
No one uses native buttons when using ionic. These are all CSS styled buttons made to look like native ones (or not). If they are insisting you need to have some “native” features thats very odd. I may, for example, implement a book reading app that has no need for native features. I think they have formed an impression that your app is a wrapper for a website. If that is not true, ou should challenge this with the app review board.
Edit 1: I relooking at the UI you posted - it does look like you have designed it locally using ionic elements and you are not just loading the website. I see modals, search bars, I assume you have other logic built in. In which case, ouch. Maybe add a cordova plugin to save data to disk using sqlite (so its not a local storage) and try? I really don’t like this direction though.