これは私を狂わせています!(iOS 5以降、ARC)
ここでの非常に単純な概念:私はUIView
埋め込まれたを持っていUITableView
ます、特定のセルをクリックすると、私はiOSmodalview
にセグエを使って起動させます。これmodalview
は、データソースからの名前で埋められたUIView
、埋め込まれたものです。UITableView
このビューで複数のアイテムを選択できます(cellaccessory: checkmark)
目標 表示するためのある種の「完了」ボタンを取得する
さて、たくさん走り回った後、モーダルウィンドウは実際にはnavigationController
アイテムを許可しないことを理解する必要があります。いいえtoolbars
、Navigationbars
デフォルトではありません。さて、自分で作成します。
- (void)viewDidLoad
{
[super viewDidLoad];
NSInteger tbHeight = 50;
UIToolbar *tb = [[UIToolbar alloc] initWithFrame:CGRectMake(0, (self.view.frame.size.height - tbHeight), self.view.frame.size.width, tbHeight)];
tb.translucent = YES;
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(doneAction:)];
NSArray *barButton = [[NSArray alloc] initWithObjects:flexibleSpace,doneButton,nil];
[tb setItems:barButton];
[self.view addSubview:tb];
barButton = nil;
//....
}
簡単ですね。
まあ、toolbar
確かに表示されます。しかし、それは想定されているように底にくっつきません。tableview
実際、埋め込まれたものを上下にスクロールすると、どういうわけかUIToolbar
引っかかっているように、それに合わせて移動します。tablevie
私は解決策を何時間も探していましたが、何も見つかりませんでした。ここの誰かが何かアイデアを持っているかどうか疑問に思いますか?
さらに詳しい情報が必要な場合は、ぜひお問い合わせください:)