I found a solution by change frame of UIViewController before show it and when change orientation of device as the following:
//Get Device Orientation.
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
// Add ViewController
[self addChildViewController:settingVC];
[self.view addSubview:settingVC.view];
[settingVC didMoveToParentViewController:self];
// Change ViewController's Frame.
if (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight)
settingVC.view.frame=CGRectMake(0, 0, GetHeightOfDevice , GetWidthOfDevice);
else
settingVC.view.frame=CGRectMake(0, 0, GetWidthOfDevice, GetHeightOfDevice);