AS our friend said The app "Bither" does exactly what you want (available for iPhone and Android).
it uses a method that is called air gaped cold storage; and I am describing it in a whole fashion.
for using Bither cold wallet you need two phones; one of which is your bither hot wallet the other is your bither cold wallet. the latter one keep your private keys and has the power of using them.
you may prepare a transaction QR code with your hot wallet (which is installed on a internet connected phone and can receive preferred wallet address of your partner, or you can make it by typing the transaction data by your own on the cold wallet's phone). then you should scan the QR code with your cold wallet's phone (not connected to the internet) and the cold wallet may sign the transaction and generate the special signature as a function of departure and destination wallets and the amount. the signature needs to be broadcasted to the bitcoin network; so the cold wallet generate a QR code which contains the signature of that special transaction. then it should be scanned by the hot wallet to be broadcasted to the network.
this method is called airgapped; because no USB stick or cable is in the middle. this method has the advantage that there is no risk left for malware or virus to be carried to the cold wallet. or there is no way for private keys to be leaked from cold wallet.
The Bither app also support HD Wallet which is the only type of wallet to be used for Bitcoin Core.
you can find more information on the bitcoin.org holy website. or read more about it on Bither's Github.