StaleElementReferenceException in iOS real device

I am using Appium to automate test pages on iOS real device. I am clicking “Add address” button in my workflow which opens a pop-up window and asks the users to fill address related info. But on this page, I am not able to access any element. I went through the similar issues on google and put wait of more than 100 seconds but still elements are not accessible and throwing the same StaleElementReferenceException error.
I tried to refresh the page but then also I am getting the same error.
Appium logs:
[RemoteDebugger] Received WebKit data: ‘{“result”:{“result”:{“type”:“object”,“objectId”:"{“injectedScriptId”:1,“id”:1}",“className”:“k”,“description”:“StaleElementReferenceError: Element does not exist in cache”},“wasThrown”:true},"i…’
[MJSONWP] Encountered internal error running command: Error: StaleElementReferenceError: Element does not exist in cache
[MJSONWP] at WebKitRpcClient.receive (/Applications/
[MJSONWP] at WebSocket.emit (events.js:182:13)
[MJSONWP] at Receiver.receiverOnMessage (/Applications/
[MJSONWP] at Receiver.emit (events.js:182:13)
[MJSONWP] at Receiver.dataMessage (/Applications/
[MJSONWP] at Receiver.getData (/Applications/
[MJSONWP] at Receiver.startLoop (/Applications/
[MJSONWP] at Receiver._write (/Applications/
[MJSONWP] at doWrite (_stream_writable.js:410:12)
[MJSONWP] at writeOrBuffer (_stream_writable.js:394:5)
[MJSONWP] at Receiver.Writable.write (_stream_writable.js:294:11)
[MJSONWP] at Socket.socketOnData (/Applications/
[MJSONWP] at Socket.emit (events.js:182:13)
[MJSONWP] at addChunk (_stream_readable.js:279:12)
[MJSONWP] at readableAddChunk (_stream_readable.js:264:11)
[MJSONWP] at Socket.Readable.push (_stream_readable.js:219:10)
[MJSONWP] at TCP.onread (net.js:636:20)

I have same automation running on desktop browsers(Chrome, firefox and IE) and android browsers (chrome) and not facing any such exception.
When I am doing driver.getPageSource then also test is failing with same error.