分析:离子能在溶液中大量共存,则离子之间不发生任何反应,如发生复分解反应生成沉淀、气体、弱电解质,或发生氧化还原反应、互促水解反应等.
解答:解:A.Ba2+与SO42-反应生成沉淀,H+与CO32-反应生成气体和水,不能大量共存,故A错误;
B.离子之间不发生任何反应,可大量共存,故B正确;
C.Mg2+、H+与OH-不能大量共存,故C错误;
D.NH4+与OH-反应而不能大量共存,故D错误.
故选B.
点评:本题考查离子共存问题,侧重于考查对元素化合物知识的综合应用能力,题目难度不大,注意把握离子的性质以及常见反应类型.