asıl sorun geliyor, Arayüz peyzaja döndürülmüş ve zaman ana görünümü denetleyicisi sahiptir
@Vinh Tran: Aşağıdaki düzeltmeyi kullanabilirsiniz bunun üzerinde bir dönüşüm. İnan bana, bu gerçekçi bir senaryo, doh. Daha sonra eylem sayfası kırpılır ve dönüştürüldüğü için parentViewController'ı kullanamazsınız. Tüm bu sorunları önlemek için çözüm, yeni bir pencere oluşturmak, rootViewController olarak döndürülebilir bir görünüm denetleyicisi eklemek ve sayfayı görüntülemek için görünümünü kullanmaktır.
CGRect applicationRect = [[UIScreen mainScreen] bounds];
UIWindow* actionSheetWindow = [[UIWindow alloc] initWithFrame:applicationRect];
RotationViewController* rootViewController = [[RotationViewController alloc] initWithNibName:nil bundle:nil];
actionSheetWindow.rootViewController = rootViewController;
[rootViewController release];
actionSheetWindow.hidden = NO;
UIActionSheet* actionSheet = [[UIActionSheet alloc] initWithTitle:nil];
[actionSheet setCancelButtonWithTitle:@"Cancel" handler:^{
actionSheetWindow.hidden = YES;
[actionSheetWindow release];
}];
[actionSheet showInView:rootViewController.view];
Yukarıdaki kod BlocksKit kullanır, ancak actionSheet temsilci ve Örnek özelliklerini kullanarak da yapabilirsiniz.
RotationViewController
- (void) viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor clearColor];
self.view.opaque = NO;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
sonra kolayca onu çözmeye yardımcı olabilir, senin bazı kod sonrası Lütfen uygulayan sadece UIViewController alt sınıfıdır. – jfalexvijay
Bazı özel tabbar kullanıyorsanız, showFromTabBar yöntemlerinden hiçbirini kullanamazsınız. stackr bahislerin cevap verdiğini söyle! –
@ WinDMak3r - Evet Biliyorum ve bu yüzden 32 tane upvot var :) – Saawan