我想從我的視圖中呈現模態視圖。演示者視圖已經以自定義視圖的模式顯示。我的問題是,我無法看到呈現的新模態視圖上的「完成」按鈕。以下是我的代碼。我錯過了什麼嗎?'完成'按鈕在模態視圖中不可見
UIViewController *aViewController = [[UIViewController alloc] init];
UINavigationController *aNavigationController = [[[UINavigationController alloc] initWithRootViewController:aViewController] autorelease];
[aNavigationController.navigationBar setBarStyle:UIBarStyleBlack];
UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissMe)];
[aNavigationController.navigationItem setLeftBarButtonItem:aBarButtonItem];
MyView *aView = [[MyView alloc] initWithFrame:self.view.frame];
[aViewController.view addSubview:aView];
[self presentModalViewController:aNavigationController animated:YES];
[aViewController release];
- (void)dismissMe {
[self dismissModalViewControllerAnimated:YES];
}
我不認爲堆疊這樣的視圖控制器是好設計......但你的問題的答案在於navigationController.view.frame。嘗試明確地設置它...如果可能的話,添加一個圖片的問題。 – Legolas
我通過將框架設置爲CGRectMake(0,0,320,400)來做到了這一點,但它沒有幫助。 – Abhinav
請添加照片。可能是一個查看屏幕。那幀尺寸呢? – Legolas