私は iOS 開発に不慣れで、非常に簡単なことを理解できずに大きな頭痛の種になっています。基本的に、私は別の UITableViewController に移動するために UITableViewController を使用していますが、その 2 番目の UITableViewController から UIViewController に移動する必要があります。この UIViewController に .xib ファイルを持たせて簡単な UI を作成したいのですが、2 番目の UITableViewController からこの UIViewController にプッシュする方法が見つからないようです。プログラムでラベルを表示することはできましたが、.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];
}
これは、UILabel をプログラムで表示するために機能する UIViewController の .m です。
@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
基本的に、UIObject をプログラムで作成したくありません。UI を作成するには .xib が必要です。
ありがとう
(iOS 6、ストーリーボードを使用しない)