hmm, baya hatlı işler yapıyorsun şu aşamada. :D
sen esasında menuyuKaydir metodunda kullandığın animateWithDuration animasyonuyla bütün mainViewController'ın view'ini kaydırıyorsun ama aslında childViewController view'inide bu view'in altına ekliyorsun yani tam olarak ne yaptığının farkında değilsin anlaşılan. :D
öncelikle her zaman viewController kullanmak iyi bir alışkanlık değil bana kalırsa. basit UIView subclass'ları yaratıp bunları mevcut viewController'ın viewi altına ekleyip kaldırarak daha basit, sade bir yapı kurabilirsin.
dur şimdi bir örnek hazırlayacağım sana ne demek istediğimi daha iyi anlatabileceğim o zaman.