나는 (tabUIController 안에 앉아있는) UIViewController를 가지고 있습니다. 이 UIViewController 내에서 사용자가 단추를 클릭 할 때 modelviewcontroller를 표시하려고합니다. 나는 이것을 작동시킬 수 없다. 내가 가지고있는 코드 (아래 참조)에서 나는 버튼을 눌러 무대에 도달하지만 "알 수없는로드 명령 0x80000022를 읽을 수 없다"는 이상한 오류가 발생합니다.presentModalViewController 문제 : 초보자에게 도움이 필요합니다.
아이디어가 있으십니까? (BrowserUIViewController에 대해서는 아직 아무 것도 추가하지 않았지만 모든 컨트롤러에서 구문을 올바르게 가져 오려면 문제가 없습니다.)
@interface AboutDoronUIViewController : UIViewController
<UITableViewDelegate, UITableViewDataSource> {
NSDictionary *values;
NSArray *keys;
BrowserUIViewController *browser;
AboutDoronUIViewController *about;
}
@property (retain, nonatomic) NSDictionary *values;
@property (retain, nonatomic) NSArray *keys;
@property (retain, nonatomic) BrowserUIViewController *browser;
@property (retain, nonatomic) AboutDoronUIViewController *about;
@end
...
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSInteger section = [indexPath section];
NSUInteger row = [indexPath row];
NSString *getSection = [keys objectAtIndex:section];
NSArray *valuesForSection = [values objectForKey: getSection];
NSString *selectedLink = [valuesForSection objectAtIndex:row];
NSString *urlAddress = @"http://www.google.com";
//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];
//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; //unused for now
BrowserUIViewController *temp = [[BrowserUIViewController alloc] initWithNibName:@"BrowserUIViewController" bundle:nil];
self.browser = temp;
[self presentModalViewController:browser animated:YES];
[urlAddress release];
[valuesForSection release];
[selectedLink release];
[getSection release];
[temp release];
}
의미 상으로는 괜찮은 것처럼 보이지만, 어디에서'브라우저 '를 만들고 있습니까? – jbrennan
아마도 당신이 지정하고있는 nib 파일 BrowserUIViewController가 거기에 있고 정확한지 확인하는 것이 가치가 있습니다. – paulthenerd