我是iOS开发的新手,有一件很容易的事情却让我头疼不已。基本上,我正在使用UITableViewController跳转到另一个UITableViewController,但是我需要从第二个UITableViewController转到UIViewController。我希望这个UIViewController有一个.xib文件,以便我可以快速创建UI,但是我似乎找不到从第二个UITableViewController跳到这个UIViewController的方法。我设法通过编程方式显示了一个标签,但无法从.xib中显示出UI。
以下是可编程标签的代码:
基本上我不想通过编程来创建任何UI对象,我需要一个.xib文件来创建UI。
以下是可编程标签的代码:
- (void)tableView:(UITableView *)tableView
accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
self.detailController.title = @"Disclosure Button Pressed";
NSString *selectedMovie = self.movies[indexPath.row];
NSString *detailMessage = [[NSString alloc]
initWithFormat:@"This is details for %@.",
selectedMovie];
self.detailController.message = detailMessage;
self.detailController.title = selectedMovie;
[self.navigationController pushViewController:self.detailController
animated:YES];
}
这是一个UIViewController的.m文件,用于通过编程方式显示UILabel。
@implementation BIDDisclosureDetailViewController
- (UILabel *)label;
{
return (id)self.view;
}
- (void)loadView;
{
UILabel *label = [[UILabel alloc] init];
label.numberOfLines = 0;
label.textAlignment = NSTextAlignmentCenter;
self.view = label;
}
- (void)viewWillAppear:(BOOL)animated;
{
[super viewWillAppear:animated];
self.label.text = self.message;
}
@end
基本上我不想通过编程来创建任何UI对象,我需要一个.xib文件来创建UI。
谢谢
(iOS 6,不使用storyboards)